内存映射文件
来源:互联网 发布:非凡软件站是啥 编辑:程序博客网 时间:2024/05/18 02:07
内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。
内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。另外,实际工程中的系统往往需要在多个进程之间共享数据,如果数据量小,处理方法是灵活多变的,如果共享数据容量巨大,那么就需要借助于内存映射文件来进行。实际上,内存映射文件正是解决本地多个进程间数据共享的最有效方法。
java.nio
- 内存映射:内存映射文件
- 内存映射:内存映射文件
- 内存映射文件
- 内存映射文件 续
- 内存映射文件 尾
- 内存映射文件
- 使用内存映射文件
- 内存映射文件
- 内存映射文件
- 内存映射文件技术
- 内存映射文件
- 内存映射文件
- 内存映射文件
- 内存映射文件
- 使用内存映射文件
- 内存映射文件技术
- 内存映射文件
- 内存映射文件
- Collision filtering
- POJ 3199 Uncle Jack大数的幂 利用高精度乘法模板
- [转]朋友的网站上线了,但是朋友却陷入了忧虑
- java小技巧
- 用Lucene索引数据库
- 内存映射文件
- Brettle.Web.NeatUpload.dll支持的大文件上传
- 《Flex 4.0 RIA开发宝典》新书上架
- 结构体最后的长度为0或者1的数组[转]
- subnet Mask
- 提问的智慧
- 集群
- 回首2010
- Windows CE 休眠唤醒全面解析(转)