【发布时间】:2012-09-25 03:48:04
【问题描述】:
我最近了解到,编译为 32 位的 Perl 只能寻址 4GB 内存,尽管内核通过 PAE 支持和使用更多内存。
PHP 也有这种情况吗?是否所有编程语言?
来源:http://linux.die.net/man/1/perlsolaris 验证:浪费了半天时间。
【问题讨论】:
-
要解决内存寻址问题,您可以使用 Tie::File (perldoc.perl.org/Tie/File.html) 或 File::Map (search.cpan.org/~leont/File-Map-0.52/lib/File/Map.pm) 之类的模块。这些将允许您将文件用作 Perl 变量,因此您可以通过对代码的最小更改来更改存储方法。当然,这是否会非常慢取决于脚本的设计以及它的随机访问量。