从IEEE 1003.1:
它需要所有的虚拟地址空间,因为这正是这样
mmap()做的 。
这是不是事实 真正 的内存不多了并不重要-你不能映射比你有更多的可用地址空间。由于您然后将结果当作存储器一样 进行
访问和访问,因此您建议如何精确地将2 ^
32多个字节访问到文件中?即使
mmap()没有失败,您仍然只能读取前4GB,然后再用尽32位地址空间中的空间。当然,您可以
mmap()在文件上滑动32位窗口,但这并不一定会为您带来任何好处,除非您可以优化访问方式以限制访问前一个窗口的次数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)