3

私のプログラムは、1秒あたり最大2〜4回、大量の非常に頻繁なデータを取得していません。私の目標は、このデータを取得してファイルに書き込むことです。私の質問ですが、ファイルポインタを常に開いておくのは賢明ですか?最初にデータをキャッシュしてからファイルに書き込む方がよいでしょうか?パフォーマンスはどうですか?

これに適したデザインパターンはありますか?ヒントは大歓迎です。

4

1 に答える 1

0

実際には、バッファリングはすでに標準のSystem.IO.FileStream http://msdn.microsoft.com/en-us/library/system.io.filestream.aspx
に実装されています。 常に書き込む代わりに、すべての変更がバッファに蓄積され、ディスクにフラッシュされます。バッファがいっぱいになります。コンストラクターでバッファーを指定し、終了したらフラッシュを呼び出すことを忘れないでください。

于 2012-08-01T07:57:04.967 に答える