曲径通幽论坛

标题: 内存映射文件(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