我经常看到提供 RAM 清理功能的“Speed Up Your PC”程序。
他们声称可以像垃圾收集器之类的那样进行碎片整理并释放未使用的内存……不确定。
这里有一些例子:
http://www.softpedia.com/get/Tweak/Memory-Tweak/Clean-Ram.shtml
http://download.cnet.com/Instant-Memory-Cleaner/3000-2086_4-10571833.html
http://www.uniblue.com/software/speedupmypc/
我有兴趣了解他们正在使用的 Win32 C API,如果有人知道的话。
我听说过 advapi32.dll 中的 ProcessIdleTasks() 技巧,但查看有关该函数的文档看起来不太合法。
最佳答案
如果你真的坚持这样做,你可以枚举进程,打开每个进程的句柄,然后调用 SetProcessWorkingSetSize(process_handle, -1, -1);
对于每个(但你真的不想这样做)。
关于c++ - 清理 RAM(也许是 win32 api)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143559/