瀏覽單個文章
野口隆史
Elite Member
 
野口隆史的大頭照
 

加入日期: Mar 2001
您的住址: Rivia
文章: 7,035
引用:
作者dmwc
Superfetch 就已經有 SuperCache 的功能,而且是用剩餘的記憶體當作快取,比 SuperCache 用固定的記憶體更好,但在記憶體不足的電腦上,會造成反效果,就好比在 RAM 只有 1G 的小筆電,也不會有人去裝 SuperCache 一樣

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

SuperCache 和 OS 內建的 SuperFetch 不同於,前者是占用固定的記憶體,那些記憶體也無法被其他程式使用,所以設定的空間就變成很重要,另外相容度也是比較差,唯一...

兩者是不太一樣的技術
SuperCache在這裡的角色是緩衝(buffer)
而SuperFetch則是預先讀取(prefetch)
差別是前者是你執行了什麼它才放什麼
等到你要用的時候才會出現加速效果
後者則是根據你以往的使用經驗
去猜你會用什麼

windows很早之前就有預讀功能
只是以前的記憶體沒有像現在這麼大
相比現在的Vista/7,以前的windows在這部份相對較為保守
__________________
Folding@home with GPGPU集中討論串

Unix Review: ArchLinuxSabayonOpenSolaris 2008.5Ubuntu 8.10
AVs Review: GDTCAntiVir SSESSKIS 09NIS 09Norton 360 V3

I Always Get What I Want.
舊 2011-01-16, 01:36 AM #24
回應時引用此文章
野口隆史離線中