曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4402|回复: 0
打印 上一主题 下一主题

内存映射文件(Mapping File)

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2012-2-17 13:24:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文件映射 (Mapping) 是一种就将文件内容映射到进程的虚拟地址空间技术。

视图 (View) 是一段虚拟地址空间也是一段内存,进程可通过视图来存取文件的内容,操作试图的方法正是通过指针来进行。

使用文件映射后,读写文件就如同读写内存一样简单了。使用文件映射至少有 3 个好处:

1.蜀件存储于硬盘之上,而文件视图则是一段内存,使用文件映射操作更方便。

2.效率更高。如果用过 RamDisk 一类的软件,那么就可以体会到内存和硬盘这两者的速度是不能相提并论的。

3. 在不同的进程间共享数据。

文件映射有赖于系统虚拟内存管理的分页机制。

下图是文件映射与文件视图示意图:



另可参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366556(v=vs.85).aspx

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-3 00:37 , Processed in 0.089317 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表