Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 对内存映射文件使用文件\u标志\u无\u缓冲的优点?_Windows_Memory Mapped Files_Createfile - Fatal编程技术网

Windows 对内存映射文件使用文件\u标志\u无\u缓冲的优点?

Windows 对内存映射文件使用文件\u标志\u无\u缓冲的优点?,windows,memory-mapped-files,createfile,Windows,Memory Mapped Files,Createfile,使用已使用file_FLAG_NO_BUFFERING标志创建的内存映射文件有什么好处吗?在我的情况下,对内存映射文件的读取是随机访问。写操作通常会附加新数据,而在进行更正/更新时,随机访问的频率较低 仅引用MSDN: 文件\u标志\u无\u缓冲 正在打开文件或设备时,没有用于数据读取和写入的系统缓存。 此标志不影响硬盘缓存或内存映射文件 因此,没有优势。如果您试图处理文件\u标志\u无\u缓冲的所有对齐需求,那么这只会使代码更加复杂

使用已使用file_FLAG_NO_BUFFERING标志创建的内存映射文件有什么好处吗?在我的情况下,对内存映射文件的读取是随机访问。写操作通常会附加新数据,而在进行更正/更新时,随机访问的频率较低

仅引用MSDN:

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

因此,没有优势。如果您试图处理文件\u标志\u无\u缓冲的所有对齐需求,那么这只会使代码更加复杂