是否可以使用有限数量的RAM处理带有纯Ruby(1.8)的巨大(~3G)文件?
答案 0 :(得分:0)
是的,您可以使用Zlib::GzipReader使用#each_line或#each_byte逐行处理。
答案 1 :(得分:0)
我想以下内容是有道理的:
Zlib::GzipReader.open(file) { |gz|
gz.each_line { |line|
#do stuff
}
gz.close
}
如果您有更好的解决方案,请告诉我。