【问题标题】:Preventing Windows from paging some data防止 Windows 分页某些数据
【发布时间】:2010-12-10 05:03:15
【问题描述】:

我在内存中有大量数据,我不希望 Windows 分页。内存是可以从磁盘上的文件重建的一段数据的缓存。只要有足够的内存可用,缓存就可以完全防止硬盘访问,所以如果 Windows 开始分页它对我来说毫无价值。我希望我的应用程序在需要时简单地释放内存,而不是分页 (as mentioned in this post)。

有没有办法将一块内存分配为不可分页?

【问题讨论】:

    标签: windows memory-management


    【解决方案1】:

    VirtualLock() 可能是您正在寻找的。 Raymond Chen 有更多信息here

    【讨论】:

    • 我认为 Raymond 的信息不再适用。 2007 年可能是这样,但my experiments 建议即使没有线程可运行,内存仍将映射到物理页面,无论内存压力有多大。所以MSDN 是正确的一次。
    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    相关资源
    最近更新 更多