each_char
、などのイテレータメソッドはどのように実行されますかeach_line
。getc
など、gets
大きなファイルを読み取るためのwhileループなどの方法と比較しますか?主に、各メソッドを使用するためのオーバーヘッドはどれくらいですか、どちらがより多くのメモリを使用し、どちらがより高速になりますか?
file
基本的に、100MBのテキストファイルの場合、メモリ、オーバーヘッド、および速度の点でどちらが優れていますか?
file.each_char{
|ch|
#process ch
}
vs
ch = ""
until(file.eof?)
ch = file.getc
#process ch
end
または、これを行うためのさらに優れた方法はありますか?