你可以找到好幾十種所謂的「記憶體最佳化工具」,有些是商業軟體,有些則是一些免費軟體。你可能會想在自己的系統上執行像是這樣的產品,這些產品真正能做什麼?而這些產品是否愚弄了你,讓你相信產品所聲稱的效果?本文就讓我們深入的剖析記憶體最佳化工具的內部,看這些工具是如何控制 Windows 內部的可見記憶體計算。
在瞭解了記憶體管理員的行為之後,我們現在可以將注意力放到記憶體最佳化程式的工作上。記憶體最佳化程式所顯示的可用記憶體數據,與在工作管理員中,「效能」頁次的「實體記憶體」可用部分的值是一樣的。這個值是待命、零頁次與可用清單的總和。系統快取記憶體則是待命清單和系統工作集的總和(在 Windows NT 4.0 以及之前的版本,檔案快取的值只反應了系統工作集)。
擁有連續的可用記憶體,可以在一種情況中增進效能:當記憶體管理員最大化 CPU 記憶體快取的行為,會使用稱為「頁次染色」(page coloring)的機制,判斷從可用或空頁次清單的哪個頁次,要指定給處理程序。然而,任何由於連續可用實體記憶體所得到小小效益,可能會由於程式碼與資料從記憶體被迫移出,而減損所帶來的價值。