3

我的程序正在获取大量且非常频繁的数据,每秒最多 2-4 次。我的目标是获取这些数据并将其写入文件。我现在的问题是,不断打开文件指针是否明智?先缓存数据然后将其写入文件会更好吗?表现如何?

是否有对此有好处的设计模式?欢迎任何提示。

4

1 回答 1

0

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

于 2012-08-01T07:57:04.967 回答