使用使用FILE_FLAG_NO_BUFFERING标志创建的内存映射文件有什么好处吗?在我的情况下,读入内存映射文件是随机访问。写入通常附加新数据,并且在进行更正/更新时不经常随机访问。
答案 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的所有对齐需求,它只会使您的代码更复杂。