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

あなたが本当にこれをすることを主張するなら、あなたはプロセスを列挙し、それぞれへのハンドルを開き、そしてそれぞれを呼び出すSetProcessWorkingSetSize(process_handle, -1, -1);ことができます(しかしあなたは本当にこれをしたくありません)。

于 2012-06-21T18:05:24.010 に答える
3

これらの特定のプログラムがどのように機能するかはわかりませんが、過去に同様のプログラムのソースを見ました。

基本的に、大量の RAM を一度に割り当ててから解放しました。

他のプログラムがディスクにスワップする必要があったため、システム RAM が「解放」されました。

于 2012-06-21T17:40:31.687 に答える