文件映射的工作原理

问题描述 投票:4回答:1

我正在编写一个需要遍历40gb二进制文件的程序,但是我只有16gb的物理RAM。一位朋友告诉我,我可以使用文件映射来解决此问题。我了解如何create a file mappingreading into a file map handle,以及文件映射如何将持久性内存中的文件部分映射到虚拟内存的不同块以进行读取。

因此,如果我正确地理解了这一点,我可以创建一个说10gb的缓冲区,并将文件的前10gb读入该缓冲区。但是,当我必须读取文件上的10gb标记时,操作系统会为我自动获取另一个块,还是必须在我的代码中手动获取?]

我正在编写一个需要遍历40gb二进制文件的程序,但是我只有16gb的物理RAM。一位朋友告诉我,我可以使用文件映射来解决此问题。我了解如何...

c++ winapi visual-studio-2013 windows-7 file-mapping
1个回答
3
投票

您链接到的功能与文件映射无关(直接)。它们用于常规文件I / O。

© www.soinside.com 2019 - 2024. All rights reserved.