我对使用FlushFileBuffers在文件中的每个写操作后或每次我需要打开相同的文件FILE_FLAG_NO_BUFFFERING选择。
但我没有找到关于使用一种或另一种选择的任何性能对比表。 那么,除了这个建议在MSDN :
如果应用程序执行多个写入磁盘,也需要确保关键数据被写入到持久性媒体,应用程序应该使用无缓冲I / O,而不是频繁调用FlushFileBuffers的。 要打开无缓冲I / O的文件,调用与FILE_FLAG_NO_BUFFERING和FILE_FLAG_WRITE_THROUGH标志的CreateFile函数。 这防止了高速缓存的文件内容,并刷新所述元数据与每个写盘。
所以我假设:为将写入和读取很多次,最好不要使用FlushFileBuffers的应用程序。 但有任何比较的文章,博客,论坛张贴关于使用它们? 如果文件被写入后关闭? 我的谷歌福没有得到任何东西。