c++ - 清理 RAM(也许是 win32 api)?

标签 c++ c winapi memory ram

我经常看到提供 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/

相关文章:

C++ 事件管理器多线程可靠吗?

c - 使用 truss 调试 open() 命令调用

c - 将 SDL 1.2 的默认调色板与 SDL_CreateRGBSurface() 相匹配吗?

c - 无符号整型溢出

c++ - 我可以在没有 Visual Studio 的情况下下载 Visual C++ 命令行编译器吗?

windows - 缺少注册表 HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7

C++ Mac Xcode : Undefined symbols for architecture x86_64:

c++ - 为什么 “int”无法与 “j”一起正常工作,但是long long可以正常工作吗?

c++ - 获取当前事件的语言键盘

c++ - 为什么 C++ RTTI 需要虚拟方法表?