迭代器方法如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
或者有没有更好的方法来做到这一点?