将数据不断写入文件

时间:2012-08-01 07:47:04

标签: c# file oop

我的程序得到了很多非常频繁的数据,每秒高达2-4次。我的目标是获取此数据并将其写入文件。 我现在的问题是,让File-Pointer不断打开是否明智?首先缓存数据然后将其写入文件可能更好吗? 性能如何?

是否有适用于此的设计模式?欢迎任何提示。

1 个答案:

答案 0 :(得分:0)

实际上,缓冲已在标准System.IO.FileStream http://msdn.microsoft.com/en-us/library/system.io.filestream.aspx中实现 而不是不断写入所有更改都会在缓冲区中累积,并在缓冲区变满时刷新到磁盘。只需记住在构造函数中指定缓冲区并在完成时调用flush。