关于perl释放内存的问题

关于perl释放内存的问题

在perl程序中用了一个hash数组统计一些日志,hash数组达到2G的时候,释放这段hash数组的内存,要几分钟。请问有没有什么快速释放内存的方法?谢谢
你现在是怎么释放的?
%hash = undef;
%hash=();
undef %hash;
干啥等到2G在释放?
我不太会perl
每次都需要好几分钟吗?
检查一下你的 swap 的设置吧。
这个和系统性能有关,和 Perl 无关。内存就是拿来给人用的,别说 2G,8G 内存的刀片也很常见,难不成释放起来都这么慢?


QUOTE:
原帖由 tong0245 于 2007-12-16 08:58 发表
干啥等到2G在释放?
我不太会perl

他可能是在做统计,只有等最后结果出来了才能释放所有的记录。

其实我觉得楼主完全可以优化一下他的算法,适当地运用外存。
另外 CPAN 上也有一些模块,楼主看看能不能用。

下面这个模块前版主兰花仙子曾经写过一个 PDF 介绍过的:
http://search.cpan.org/~mceglows/Bloom-Filter-1.0/Filter.pm
我查了下,兰花仙子那个在这里:
原译:使用Bloom Filters
http://bbs.chinaunix.net/viewthr ... C%BB%A8%CF%C9%D7%D3