gpt4 book ai didi

windows - 如何防止窗口分页内存块

转载 作者:可可西里 更新时间:2023-11-01 09:41:00 25 4
gpt4 key购买 nike

我们正在开发一个将使用 VS2008/C++ 在 64 位模式下运行的 Vista/Windows 7 应用程序。出于性能原因,我们将需要在 RAM 中缓存数百个 2-3 MB 的数据 block ,直至达到某些内存限制。我们的使用情况是,如果数据都在磁盘上,我们就无法足够快地读取数据。缓存内存使用量将大于使用的 1gb 内存。为了使其正常工作,我们需要确保 Windows 不会将此内存分页,因为它会破坏我们这样做的目的。

我已经进行了大量研究,但找不到确切说明如何执行此操作的文档。我见过几个推断内存映射文件以这种方式工作的引用资料。有专家可以为我澄清一下吗?

我知道我们可以采用其他程序来执行此操作,例如,拆分 blob 并加载到内存缓存或内存数据库中,但它们在性能或代码复杂性方面都存在太多问题。

建议?

最佳答案

您可以使用 VirtualLock。但是,您肯定会达到您所谈论的数量的配额。鉴于您不应该在这台机器上运行任何其他代码,您最好只禁用分页文件。控制面板 + 系统 + 高级。

关于windows - 如何防止窗口分页内存块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com