曲径通幽论坛
标题:
内存映射文件(Mapping File)
[打印本页]
作者:
beyes
时间:
2012-2-17 13:24
标题:
内存映射文件(Mapping File)
文件映射 (Mapping) 是一种就将文件内容映射到进程的虚拟地址空间技术。
视图 (View) 是一段虚拟地址空间也是一段内存,进程可通过视图来存取文件的内容,操作试图的方法正是通过指针来进行。
使用文件映射后,读写文件就如同读写内存一样简单了。使用文件映射至少有 3 个好处:
1.蜀件存储于硬盘之上,而文件视图则是一段内存,使用文件映射操作更方便。
2.效率更高。如果用过 RamDisk 一类的软件,那么就可以体会到内存和硬盘这两者的速度是不能相提并论的。
3. 在不同的进程间共享数据。
文件映射有赖于系统虚拟内存管理的分页机制。
下图是文件映射与文件视图示意图:
[attach]222[/attach]
另可参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366556(v=vs.85).aspx
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2