cst*_*fel 3 c c++ memory paging ram
反正有没有告诉计算机将一个项目保留在ram中,或者至少要尽力避免将其分页到磁盘?我希望能够做到这一点,以确保我的部分内存永远不会去磁盘获取其信息,因为我知道这是需要几乎立即获取但可能无法经常获取的东西
这是用linux.虽然如果你对这些平台有答案,我会对其他平台感兴趣
Joe*_*Joe 6
它是O/S特定的,但是......
在POSIX世界中,您使用mlock和mlockall来指示数据必须保存在RAM中而不是分页.您可能需要严格的用户权限.
请注意Linux默认的overcommit策略.如果你想确定你实际拥有了内存的内存,请确保在锁定它之前触摸它并假设它全部在RAM中.
根据您真正关心的原因,您甚至可以完全取消交换.根据您的系统交换位置(DMA,PIO等),这可能是您性能的唯一保证,无论您在应用程序中执行什么操作.
归档时间:
12 年,3 月 前
查看次数:
245 次
最近记录: