我最近了解到,编译为32位的Perl只能处理4GB的内存,尽管内核支持并通过PAE使用更多。
PHP也受此影响吗?做所有编程语言吗?
来源:http://linux.die.net/man/1/perlsolaris 验证:浪费了一半的时间。
答案 0 :(得分:4)
Memory limit to a 32-bit process running on a 64-bit Linux OS
已对此进行了更广泛的回答最佳答案的简短引用:
32位进程只能访问4GB的虚拟内存 无论操作系统如何。这是由于该过程只能够 映射32位用于存储器地址。如果你做数学,你会看到 即使您正在运行,32位地址也只能访问最大4GB 在128位操作系统上。
答案 1 :(得分:1)
是的,所有32位语言都有32位地址空间(32位)限制内存访问4GB。 (对于bios和其他东西来说甚至更少)
我不知道这可能是一个问题,当然不是PHP。如果是一个问题,只需运行64位操作系统。 Linux,Windows,Mac,做出您的选择。
答案 2 :(得分:-1)