【发布时间】:2012-06-24 00:09:19
【问题描述】:
我经常看到提供 RAM 清理功能的“加速你的电脑”程序。
他们声称像垃圾收集器或其他东西一样对未使用的内存进行碎片整理和释放......不确定。
这里有一些例子:
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() 技巧,但查看有关该函数的文档并不太合法。
【问题讨论】:
-
分配一大块内存,几乎和 RAM 一样大,提交(触摸)它,释放它。享受你的空内存和所有其他程序如何从交换中恢复内存。
-
供参考,在SuperUser上讨论此类东西的实用性:superuser.com/questions/214526/…
-
我严重怀疑这样的程序能否完成任何有用的事情。我能想象它们的唯一用途是作为编写糟糕程序的创可贴。
-
所有这些应用程序都与 Windows 的内存管理混为一谈,实际上它本身就做得很好。
-
大部分可能是骗局。