SetProcessWorkingSetSize用法

时间:2009-07-28 07:12:26

标签: c++ winapi

有没有人使用过SetProcessWorkingSetSize?我正在考虑使用它,因为我的应用程序耗尽虚拟内存?

2 个答案:

答案 0 :(得分:1)

如果虚拟内存不足,它会对你有什么帮助?

工作集是当前驻留在物理内存中的进程的虚拟内存中的一组内存页。

我不认为改变工作集会对你有所帮助。您需要更好的内存管理策略,例如使用memory mapped files

答案 1 :(得分:0)

是。我有一个应用程序,默认情况下会完全关闭,但继续听某些事件。但是,我的大部分代码在很长一段时间内都不需要。为了减少我的过程所产生的影响,我致电SetProcessWorkingSetSize(-1,-1);。这意味着Windows可以收回物理RAM并将其提供给其他应用程序。当事件到来时我会收回我的RAM。

这当然与你的情况无关,我认为你不会受益。