我最近了解到 Perl 在编译为 32 位时只会寻址 4GB 内存,尽管内核通过 PAE 支持和使用更多内存。
PHP 是否也受此影响?做所有的编程语言吗?
来源: http: //linux.die.net/man/1/perlsolaris 验证:浪费了半天。
我最近了解到 Perl 在编译为 32 位时只会寻址 4GB 内存,尽管内核通过 PAE 支持和使用更多内存。
PHP 是否也受此影响?做所有的编程语言吗?
来源: http: //linux.die.net/man/1/perlsolaris 验证:浪费了半天。
这已在64 位 Linux 操作系统上运行的 32 位进程的内存限制中得到更普遍的回答
那里的最佳答案的简短引用:
无论操作系统如何,32 位进程都只能访问 4GB 的虚拟内存。这是因为进程只能映射 32 位的内存地址。如果您进行数学运算,您会发现 32 位地址最多只能访问 4GB,即使您在 128 位操作系统上运行也是如此。
是的,所有 32 位语言都有一个 32 位地址空间,(它的 32 位)将内存访问限制为 4GB。(即使对于bios和其他东西也少一点)
我不明白这怎么可能是一个问题,当然不是 PHP。如果有问题,只需在 64 位操作系统上运行即可。Linux、Windows、Mac,任你选择。
http://www.marco.org/2008/06/03/64-bit-php-overcomes-the-stupid-signed-integer-limit
这是我在 1 分钟谷歌搜索中找到的 :)