迭代器方法如each_char
, each_line
. 等与读取大文件的 while-looped getc
、gets
等方法相比?主要是,使用每种方法的开销是多少,哪种会使用更多的内存,哪种会更快?
file
本质上,如果是 100MB 的文本文件,在内存、开销和速度方面哪个会更好?
file.each_char{
|ch|
#process ch
}
对比
ch = ""
until(file.eof?)
ch = file.getc
#process ch
end
或者有没有更好的方法来做到这一点?