よほど大きいファイルを読み込んでデータの検索・抽出を行う場合、
foreach だと全部読み込まなければならないので、目盛り消費が異常に多くなる。
while だと目盛りを殆ど消費しない。
1GBくらいあるファイルを処理するときは while 、高々数メガ程度のときは foreach