Here were my summation points, since I write terrible:
<ul>
<li>Virtual memory is a powerful abstraction layer. Many people think of virtual memory as only that memory that is paged out. NO, all memory is virtual memory, whether it is in RAM or the page file (or swap partition).</li>
<li>RAM is the fastest storage medium you have. The more data in it, the better.</li>
<li>Forcing virtual memory to be paged out causes it to be paged back in again when it is referenced.</li>
<li>Seldom referenced virtual memory is automatically paged out by the virtual memory manager as needed.</li>
<li>Defragmentation of RAM is absurd, as there is no seek time.</li>
<li>Defragmentation of RAM can not help you if your 32-bit application is out of a contiguous virtual memory address space large enough for its needed allocation.</li>
<li>There is no 'leftover junk' from terminated processes, as the virtual memory space of a process is completely cleaned up once it terminates.</li>
<li>In Vista+, <a href="
http://en.wikipedia....hnologies#SuperFetch">SuperFetch</a> tries to keep the most commonly used 'stuff' in RAM, based on your behavior. It is essentially a 'smart cache'.. and it does a surprisingly good job. Are you sure you want to force it outta RAM?</li>
</ul>
<b>Other rules to live by</b>
<ul>
<li>Is your RAM NOT completely and fully utilized already? If not, you're good. (see the Windows Resource Monitor, or subtract the 'cached' RAM from the 'free' RAM in the Windows Task Manager)</li>
<li>Is your disk/file cache so big that surely it doesn't help to page more applications out? If so, you're good.</li>
<li>In some cases, you may see a benefit if you page out applications you *know* you won't be accessing for a while, or that have memory leaks. However, you may eventually pay a penalty for this if they are referenced again.</li>
<li>HOWEVER, if it works for YOU - then go for it. PCs are incredibly complex software environments, so if you do see a difference by doing this -- have at it.
Whatever works for YOU. I like to call the combination of software, hardware, and user behavior the 'executive environment'. Each one is different, thus perhaps
in some cases these tools do offer some aid, and perhaps penalties later paid are insignificant. Just make sure the tool at least does it *right*.
What is *right*? Right is using the appropriate Windows API to force a page out of a process, not doing something insane like allocating all available memory to force
everything else out (which I've actually seen some do ;o).</li>
<li>I've always been critical, and you should be too. However, check the above criteria, and determine for yourself if it really makes a difference.</p>
</ul>