社区
C++ 语言
帖子详情
mmap到底适合处理多少数据
月光xia漫步
2012-12-10 01:45:46
在对文件处理的时候,有人推荐是使用mmap,把文件映射到内存中,然后把I/O操作转换成对内存的操作。但是,在使用过程中,我发现,如果文件内容比较少的话,可以提高一些读取速度,但是,倘若文件比较大的话,那么对于文件的读写操作还是没有I/O操作快。
下面的是我的一个小例子:
我就想不通,为什么文件大的时候,最后的一个将近有两个G的时候,会出现访问内存的速度比访问硬盘的速度快呢?是不是自己的机器内存太小限制了mmap函数的使用?
谢谢!
...全文
376
4
打赏
收藏
mmap到底适合处理多少数据
在对文件处理的时候,有人推荐是使用mmap,把文件映射到内存中,然后把I/O操作转换成对内存的操作。但是,在使用过程中,我发现,如果文件内容比较少的话,可以提高一些读取速度,但是,倘若文件比较大的话,那么对于文件的读写操作还是没有I/O操作快。 下面的是我的一个小例子: 我就想不通,为什么文件大的时候,最后的一个将近有两个G的时候,会出现访问内存的速度比访问硬盘的速度快呢?是不是自己的机器内存太小限制了mmap函数的使用? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangxuefeng09
2013-11-09
打赏
举报
回复
赵4老师
2013-11-09
打赏
举报
回复
月光xia漫步
2013-11-09
打赏
举报
回复
好久没有结的帖子,虽然现在已经不用这个函数了,不过依旧要谢谢你以前的回答,谢谢!
引用 1 楼 zhao4zhong1 的回复:
偶只用_lseeki64
月光xia漫步
2012-12-11
打赏
举报
回复
奥,这个函数我还真没使用过,待会儿我尝试一下,谢谢啊! 刚才我在搜索你给的这个函数的时候,发现有人的确使用内存共享机制处理了4G的文件,我就想弄清楚,我的使用mmap的方法,为什么就会出现瓶颈了呢??是函数本身?还是我操作问题,亦或者是内存太小造成的? 谢谢!
引用 1 楼 zhao4zhong1 的回复:
偶只用_lseeki64
赵4老师
2012-12-10
打赏
举报
回复
偶只用_lseeki64
基于瑞芯微RV1126实现USB摄像头设计讲解
本课程特点如下: 1、本课程
适合
想入门瑞芯微SOC的初学者。 2、本课程从搭建编译环境开始讲解,由浅入深,最终实现USB摄像头功能。 3、本课程主要内容包括SDK环境搭建和编译、
MMAP
和USERPTR方式获取图像、USB和UVC...
《Python进阶系列》二十八:
mmap
模块(
处理
大文本)
mmap
模块主要是
处理
大文本的。它是一种虚拟内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一映射关系。
python学习——
mmap
模块使用
多个进程可以将同一个文件映射到它们的地址空间中,并且对该文件所做的更改可以在所有进程之间共享。高效的I/O操作: 通过映射文件到内存,
mmap
模块允许对文件进行随机访问。你可以像操作内存一样高效地读取和写入文件的特定部分,而不需要顺序读取整个文件。它可以
处理
比可用内存大得多的文件,因为它只会将需要访问的部分映射到内存中,而不是一次性加载整个文件。映射文件到内存:
mmap
模块允许将文件直接映射到内存中,而不需要手动读取和写入文件。当使用
mmap
模块时,可以通过将文件映射到内存中来实现对文件的高效访问。
Linux内存管理之
mmap
mmap
使用详解
linux 内核
mmap
,Linux内核
mmap
机制
1. 问:如何将物理地址映射到用户空间的虚拟地址上? 2.linux内核
mmap
机制2.1.回顾LED驱动
数据
流的操作过程 通过分析LED驱动,得出以下结论:如果利用read,write,ioctl三个系统调用函数实现对LED硬件进行操作,这三个系统调用函数操作
数据
最终要经过两次
数据
拷贝,分别是用户空间到内核空间,内核空间到硬件或者硬件到内核,内核到用户;如果操作访问的
数据
量比较小,对系统性能的影...
C++ 语言
64,678
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章