【ZT】揭秘單核CPU跑Vista占用率高的最終原因
相信很多朋友都在用單核的CPU在跑vista,常常會覺得CPU占用率高,甚至長時間停在100%!這是什么原因引起的呢?我們都知道Vista會占用許多內(nèi)存,因為Vista會把太多的內(nèi)容預(yù)讀在了內(nèi)存中。
Windows Vista開機之後會慢慢占更多內(nèi)存。最終發(fā)現(xiàn)竟然是一個Vista的新功能:Superfetch。
Superfetch其實系windows xp里面prefetch的改良版,能力其實強了很多。
其實大家用windows xp開一個新應(yīng)用程序時,windows xp會自動創(chuàng)建一個.pf檔,.pf檔會保存在硬盤內(nèi),而你下一次再開同一個應(yīng)用程序時,速度會增快。
而Vista的superfetch能力更強,它會自動統(tǒng)計使用者的習(xí)慣,而且預(yù)測用戶會何時開啟某些應(yīng)用程,將應(yīng)用程的檔案預(yù)先放入空置的內(nèi)存空間內(nèi),而當(dāng)你開始那個應(yīng)用程時,速度會大大增快。

圖
上圖物理內(nèi)存中的已緩存一項,就是Vista用來放置檔的空間。
而當(dāng)一名用家開了一個很大的應(yīng)用程,如游戲、photoshop等等,windows Vista會自動減少已緩存的空間,將那些空間發(fā)還給應(yīng)用程運行。整個過程是全自動,而在windows xp,空置的內(nèi)存只是空置,系統(tǒng)不會好好利用,而Vista就好好改良了,善用多余的內(nèi)存,提升系統(tǒng)反應(yīng),不是盲目占用內(nèi)存。
Vista雖然會占用大多的內(nèi)存,但這并不代表沒有內(nèi)存可用,如果你要用內(nèi)存,它會調(diào)整出相應(yīng)的內(nèi)存給你。這就和XP有很大的區(qū)別了,事實上XP把內(nèi)存空閑在那里實際上是一種浪費,比如1G內(nèi)存的系統(tǒng)通常有500M左右都是常年空閑的。
由于Vista把內(nèi)存都占用了,因此打開大程序的速度比XP慢。例如當(dāng)我們打開photoshop時,XP可以直接加載到空閑的內(nèi)存中,而Vista即使把內(nèi)存讓出來,也需要一些時間,所以我們就感覺Vista比xp慢。
但我們從另一個角度來看,Vista由于它可以利用內(nèi)存來高緩存文件,所以在在高負(fù)載下的性能要比XP平衡!我們可以一邊殺毒一邊上網(wǎng),而不覺得慢。此時雖然Vista會出現(xiàn)狂讀硬盤的問題,硬盤燈一直亮,但系統(tǒng)沒有一點延遲。也就是說Vista常用的數(shù)據(jù)比較多的依賴內(nèi)存,而不像xp那樣全部都依賴硬盤。
就是由于Vista適用于多任務(wù)、高負(fù)載的特性,比較適合于多線程系統(tǒng)使用,所以我們在用單核心的cpu時,往往會造成CPU占用率高,甚至長時間停在100%。
(來源:vista之家)
Windows Vista開機之後會慢慢占更多內(nèi)存。最終發(fā)現(xiàn)竟然是一個Vista的新功能:Superfetch。
Superfetch其實系windows xp里面prefetch的改良版,能力其實強了很多。
其實大家用windows xp開一個新應(yīng)用程序時,windows xp會自動創(chuàng)建一個.pf檔,.pf檔會保存在硬盤內(nèi),而你下一次再開同一個應(yīng)用程序時,速度會增快。
而Vista的superfetch能力更強,它會自動統(tǒng)計使用者的習(xí)慣,而且預(yù)測用戶會何時開啟某些應(yīng)用程,將應(yīng)用程的檔案預(yù)先放入空置的內(nèi)存空間內(nèi),而當(dāng)你開始那個應(yīng)用程時,速度會大大增快。

圖
上圖物理內(nèi)存中的已緩存一項,就是Vista用來放置檔的空間。
而當(dāng)一名用家開了一個很大的應(yīng)用程,如游戲、photoshop等等,windows Vista會自動減少已緩存的空間,將那些空間發(fā)還給應(yīng)用程運行。整個過程是全自動,而在windows xp,空置的內(nèi)存只是空置,系統(tǒng)不會好好利用,而Vista就好好改良了,善用多余的內(nèi)存,提升系統(tǒng)反應(yīng),不是盲目占用內(nèi)存。
Vista雖然會占用大多的內(nèi)存,但這并不代表沒有內(nèi)存可用,如果你要用內(nèi)存,它會調(diào)整出相應(yīng)的內(nèi)存給你。這就和XP有很大的區(qū)別了,事實上XP把內(nèi)存空閑在那里實際上是一種浪費,比如1G內(nèi)存的系統(tǒng)通常有500M左右都是常年空閑的。
由于Vista把內(nèi)存都占用了,因此打開大程序的速度比XP慢。例如當(dāng)我們打開photoshop時,XP可以直接加載到空閑的內(nèi)存中,而Vista即使把內(nèi)存讓出來,也需要一些時間,所以我們就感覺Vista比xp慢。
但我們從另一個角度來看,Vista由于它可以利用內(nèi)存來高緩存文件,所以在在高負(fù)載下的性能要比XP平衡!我們可以一邊殺毒一邊上網(wǎng),而不覺得慢。此時雖然Vista會出現(xiàn)狂讀硬盤的問題,硬盤燈一直亮,但系統(tǒng)沒有一點延遲。也就是說Vista常用的數(shù)據(jù)比較多的依賴內(nèi)存,而不像xp那樣全部都依賴硬盤。
就是由于Vista適用于多任務(wù)、高負(fù)載的特性,比較適合于多線程系統(tǒng)使用,所以我們在用單核心的cpu時,往往會造成CPU占用率高,甚至長時間停在100%。
(來源:vista之家)
posted on 2007-07-27 17:01 lovedday 閱讀(605) 評論(1) 編輯 收藏 引用 所屬分類: ▲ About Windows