社区
工具平台和程序库
帖子详情
把内存映射到临时文件中
wkwin
2008-04-03 11:26:42
如何把内存中的一段数据,映射到临时文件中进行操作.这么做的目的是要减少内存的占用.
...全文
117
10
打赏
收藏
把内存映射到临时文件中
如何把内存中的一段数据,映射到临时文件中进行操作.这么做的目的是要减少内存的占用.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdn5211
2008-04-03
打赏
举报
回复
呵呵,复杂的问题啊。
hoohag
2008-04-03
打赏
举报
回复
主要用到CreateFileMapping, 但还要其他的一些函数的辅助, 才能完成文件映射的工作
wkwin
2008-04-03
打赏
举报
回复
如果是用API函数,主要要用到哪些?
hoohag
2008-04-03
打赏
举报
回复
看 windows 核心编程 17章 内存映射文件. 这一大块内容在论坛上肯定讲不出个所以然, 尤其是一些细节的地方. 楼主还是系统地学习下
hoohag
2008-04-03
打赏
举报
回复
两个操作系统的文件管理方式都不一样, 应该没什么可比性...
hoohag
2008-04-03
打赏
举报
回复
mmap是unix下面的函数呀.....windows下面是不能用的.
wkwin
2008-04-03
打赏
举报
回复
用mmap函数不太适用这个.
abupie
2008-04-03
打赏
举报
回复
mmap(建立内存映射)
相关函数 munmap,open
表头文件 #include <unistd.h>
#include <sys/mman.h>
定义函数 void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize);
函数说明 mmap()用来将某个文件内容映射到内存中,对该内存区域的存取即是直接对该文件内容的读写。参数start指向欲对应的内存起始地址,通常设为NULL,代表让系统自动选定地址,对应成功后该地址会返回。参数length代表将文件中多大的部分对应到内存。
hoohag
2008-04-03
打赏
举报
回复
[Quote=引用 5 楼 wkwin 的回复:]
我要的是把内存中的数据放在临时文件中操作.这样可以减少内存的占用.
[/Quote]
这个....不就等于将内存中的buffer写到文件啊
wkwin
2008-04-03
打赏
举报
回复
我要的是把内存中的数据放在临时文件中操作.这样可以减少内存的占用.
数据共享,
内存映射
文件和虚拟内存,共享内存
一、
内存映射
内存映射
文件允许开发人员预定一块地址空间区域并给区域调拨物理存储器。
内存映射
文件的物理存储器来自磁盘已有的文件,而不是来自系统的页交换文件。一旦把文件映射到地址空间,就可以对它进行访问,就好像整个文件都已经被载入内存一样。不必再对文件执行I/O操作。 使用
内存映射
文件来颠倒文件内容时,先打开文件并向系统预订一块虚拟地址空间区域。接着让系统把文件的第一个字节映射到该区域的第
python文件读写(open参数,文件缓冲,
内存映射
,
临时文件
)
python文件读写(open参数,文件缓冲,
内存映射
,
临时文件
)
VC++实现实现
内存映射
文件(附带源码)
内存映射
文件(Memory-Mapped File)是一种将磁盘文件映射到进程的地址空间
中
的技术。通过
内存映射
文件,应用程序可以直接访问文件内容,就像访问内存一样。这对于处理大量数据时非常高效,因为操作系统可以自动将文件的一部分加载到内存
中
,而不需要一次性读取整个文件。
mxd2 计算机内存不足,错误:无法将图元文件映射到内存
中
。 内存不足
错误:无法将图元文件映射到内存
中
。 内存不足错误消息导出或打印大型地图时,显示以下错误消息。“无法将图元文件映射到内存
中
。 内存不足”这可以防止创建输出文件并删除临时的增强型 Windows 图元文件格式 (EMF) 文件。原因当以任何格式打印或导出 ArcMap 时,会创建一系列 100 MB 的 EMF 文件。 Windows 尝试分配足够的内存来读取每个 100 MB 大小的 EMF 图元文...
进程间通信之文件
内存映射
一、什么是
内存映射
文件
内存映射
文件,是由一个文件到一块内存的映射。 共享内存(SharedMemory)实际就是文件映射的一种特殊情况。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。使用
内存映射
文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,使得
内存映射
文件在处理大数据量的文件时能起到相当重要的作用。 二、什么情况下要用
内存映射
对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法...
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章