我的代码:
while(<>) { chomp; $tmp{$_}=1; } #print...
我只有2GB内存如何解决这个问题?
DBM::Deep
use DBM::Deep; tie my %lines,'DBM::Deep','data.db'; while(<>) { chomp; $lines{$_}=1; }
这基本上是你已经拥有的,但哈希现在是一个与文件(这里是data.db)绑定的数据库,而不是保存在内存中.