将FILE_FLAG_NO_BUFFERING与内存映射文件一起使用的优点?

时间:2014-10-21 22:02:07

标签: windows memory-mapped-files createfile

使用使用FILE_FLAG_NO_BUFFERING标志创建的内存映射文件有什么好处吗?在我的情况下,读入内存映射文件是随机访问。写入通常附加新数据,并且在进行更正/更新时不经常随机访问。

1 个答案:

答案 0 :(得分:2)

仅引用MSDN:

  

FILE_FLAG_NO_BUFFERING   正在打开文件或设备,没有用于数据读取和写入的系统缓存。   此标志不会影响硬盘缓存或内存映射文件

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx

所以,没有任何优势。如果您尝试处理FILE_FLAG_NO_BUFFERING的所有对齐需求,它只会使您的代码更复杂。