0

每隔一段时间,我就会看到提供 RAM 清理功能的“加速您的 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(),但查看该函数的文档看起来不太合法。

4

2 回答 2

3

我不知道这些特定程序是如何工作的,但在过去我看到了类似程序的源代码。

它基本上一次性分配了大量的 RAM,然后释放它。

系统 RAM 被“释放”,因为其他程序必须交换到磁盘。

于 2012-06-21T17:40:31.687 回答
3

如果你真的坚持这样做,你可以枚举进程,打开每个进程的句柄,然后调用SetProcessWorkingSetSize(process_handle, -1, -1);每个进程(但你真的不想这样做)。

于 2012-06-21T18:05:24.010 回答