栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么Python的mmap无法处理大文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么Python的mmap无法处理大文件?

从IEEE 1003.1:

mmap()函数应在进程的地址空间与文件,共享内存对象或[TYM]类型的内存对象之间建立映射。

它需要所有的虚拟地址空间,因为这正是这样

mmap()
做的

这是不是事实 真正 的内存不多了并不重要-你不能映射比你有更多的可用地址空间。由于您然后将结果当作存储器一样 进行
访问和访问,因此您建议如何精确地将2 ^
32多个字节访问到文件中?即使

mmap()
没有失败,您仍然只能读取前4GB,然后再用尽32位地址空间中的空间。当然,您可以
mmap()
在文件上滑动32位窗口,但这并不一定会为您带来任何好处,除非您可以优化访问方式以限制访问前一个窗口的次数。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号