0

我最近了解到 Perl 在编译为 32 位时只会寻址 4GB 内存,尽管内核通过 PAE 支持和使用更多内存。

PHP 是否也受此影响?做所有的编程语言吗?

来源: http: //linux.die.net/man/1/perlsolaris 验证:浪费了半天。

4

3 回答 3

4

这已在64 位 Linux 操作系统上运行的 32 位进程的内存限制中得到更普遍的回答

那里的最佳答案的简短引用:

无论操作系统如何,32 位进程都只能访问 4GB 的虚拟内存。这是因为进程只能映射 32 位的内存地址。如果您进行数学运算,您会发现 32 位地址最多只能访问 4GB,即使您在 128 位操作系统上运行也是如此。

于 2012-10-04T06:56:08.700 回答
1

是的,所有 32 位语言都有一个 32 位地址空间,(它的 32 位)将内存访问限制为 4GB。(即使对于bios和其他东西也少一点)

我不明白这怎么可能是一个问题,当然不是 PHP。如果有问题,只需在 64 位操作系统上运行即可。Linux、Windows、Mac,任你选择。

于 2012-10-04T06:56:55.273 回答
-1

http://www.marco.org/2008/06/03/64-bit-php-overcomes-the-stupid-signed-integer-limit

这是我在 1 分钟谷歌搜索中找到的 :)

于 2012-10-04T06:54:18.560 回答