スポンサーリンク
スポンサーリンク

C#のファイル書き込み高速化

C#Visual Studio

DataGridViewに5万行を表示し、選択可能最大行数(5万行)を、現実的な処理時間で、CSVファイルとして保存するコードが出来た!

1.最初はStreamWriterクラスを用いたが、.Net framework のバグで、メモリを限界まで使用する現象が発生し、アプリケーションが必ずハングする。試行錯誤したが、StreamWriterクラスでは無理だった。

2.FileクラスのAppendAllTextを用いる事で、安定的にファイル書き込み処理が実行されるようになったが、書き込みが終わるまで数時間かかってしまう。

3.FileクラスのAppendAllTextを、1行単位に実行するのではなく、1000行単位に実行するようにしたら、2分程度で5万行のファイル書き込みが完了するようになった。

最終的に出来上がったソースはこちら。

 

コメント

タイトルとURLをコピーしました