2011-05-01 16 views
0

ねえ、そこに!私は最大100MBの大きさのテキストファイルを読む必要があります。私は各行を読む必要があります文字列を検索し、結果をログに書き出します。これを行う最善の方法は何でしょうか?個々の行を個別に読み込んでそれを検索し、次の行に移動する必要がありますか?C#で大きなテキストファイルを扱う

答えて

3

200mbまでの文字列を割り当てることは、それほど多くはありません。一度にすべてを読んで処理してください。

+0

これは非常に効率的でしょうか?私はそれができるだけ効率的でなければならないことに気づいたはずです。ファイルの半分を同時に読み取る2つのスレッドを実行することは可能ですか? – user556396

+0

2つのスレッドを一度に実行すると、CPUに割り当てられたタスクに役立ちます。これはI/Oバウンドです。 –

+0

OK、実際にそれを読むときに、行ごとにファイルを検索しているときにこれを行う方が良いでしょうか? – user556396

1

1つのオプションは、memory mapped個のファイルを使用することです。

関連する問題