瀏覽單個文章
dmwc
Master Member
 

加入日期: May 2001
文章: 1,622
引用:
作者supstring
後者不是指SuperCache 嗎?! Superfetch 是Windows 7 內就有了
我在4GB RAM 下用Win7x64
總覺得它會使svchost.exe -k LocalSystemNetworkRestricted 佔約130MB 的RAM 外
似乎還刻意地維持空閒的RAM 在約有900MB 以上,
若禁用這個服務, 除了使svchost.exe 降至5~10MB 外, 空閒的RAM 還可壓得低許多...
真的Superfetch 能更有效率地使用RAM 嗎?!

Superfetch 就已經有 SuperCache 的功能,而且是用剩餘的記憶體當作快取,比 SuperCache 用固定的記憶體更好,但在記憶體不足的電腦上,會造成反效果,就好比在 RAM 只有 1G 的小筆電,也不會有人去裝 SuperCache 一樣

至於是不是更有效率的使用記憶體,一般而言答案是 Yes ,在 Win2000/XP 下,當你程式不使用記憶體時, OS 就是把記憶體晾在一旁,等待後續的應用程式使用,但在 Vista 後內建 SuperFetch ,在讀取資料的同時,順便也把資料放到記憶體暫存(正確的說應該叫沒有清掉),如果後續的程式需要讀取,就不用在重新去讀硬碟,但此缺點是當應用程式需要大量記憶體時,閒置的記憶體又被 SuperFetch 佔用,OS 就要花時間把資料清掉

SuperCache 和 OS 內建的 SuperFetch 不同於,前者是占用固定的記憶體,那些記憶體也無法被其他程式使用,所以設定的空間就變成很重要,另外相容度也是比較差,唯一優點就是不會因為程式要用時才急著去清空間出來,但可能會變成大量使用 Swap ,後者比起前者的缺點就是沒有參數可以調,開了後你就要相信 Windows 夠聰明

這種記憶體使用觀念在 unix 老早就是如此,在記憶體越來越多的時代,Windows 到 Vista 才導入已經慢了很久了
__________________
已關閉簽名檔
舊 2011-01-16, 01:28 AM #23
回應時引用此文章
dmwc離線中