私のプログラムは、1秒あたり最大2〜4回、大量の非常に頻繁なデータを取得していません。私の目標は、このデータを取得してファイルに書き込むことです。私の質問ですが、ファイルポインタを常に開いておくのは賢明ですか?最初にデータをキャッシュしてからファイルに書き込む方がよいでしょうか?パフォーマンスはどうですか?
これに適したデザインパターンはありますか?ヒントは大歓迎です。
実際には、バッファリングはすでに標準のSystem.IO.FileStream http://msdn.microsoft.com/en-us/library/system.io.filestream.aspx
に実装されています。
常に書き込む代わりに、すべての変更がバッファに蓄積され、ディスクにフラッシュされます。バッファがいっぱいになります。コンストラクターでバッファーを指定し、終了したらフラッシュを呼び出すことを忘れないでください。