【发布时间】:2010-12-10 05:03:15
【问题描述】:
我在内存中有大量数据,我不希望 Windows 分页。内存是可以从磁盘上的文件重建的一段数据的缓存。只要有足够的内存可用,缓存就可以完全防止硬盘访问,所以如果 Windows 开始分页它对我来说毫无价值。我希望我的应用程序在需要时简单地释放内存,而不是分页 (as mentioned in this post)。
有没有办法将一块内存分配为不可分页?
【问题讨论】:
我在内存中有大量数据,我不希望 Windows 分页。内存是可以从磁盘上的文件重建的一段数据的缓存。只要有足够的内存可用,缓存就可以完全防止硬盘访问,所以如果 Windows 开始分页它对我来说毫无价值。我希望我的应用程序在需要时简单地释放内存,而不是分页 (as mentioned in this post)。
有没有办法将一块内存分配为不可分页?
【问题讨论】:
VirtualLock() 可能是您正在寻找的。 Raymond Chen 有更多信息here。
【讨论】: