windows – 使用内存映射文件读取大文件

前端之家收集整理的这篇文章主要介绍了windows – 使用内存映射文件读取大文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到许多文章建议不要将大文件映射为mmap文件,因此虚拟地址空间不会仅由mmap完成.

在地址空间急剧增加的64位进程中,这会如何变化?
如果我需要随机访问文件,是否有理由不立即映射整个文件? (几十GB文件)

在64位上,继续并映射文件.

有一点需要考虑,基于Linux的经验:如果访问是真正随机的,并且文件比你在RAM中缓存的要大得多(因此再次点击页面的机会很小)那么值得指定MADV_RANDOM到madvise停止积累命中文件页面稳定而毫无意义地交换其他实际有用的东西.不知道windows equivalent API是什么.

猜你在找的Windows相关文章