倍可親

回復: 3
列印 上一主題 下一主題

單核CPU跑Vista佔用率高的原因

[複製鏈接]

1萬

主題

1萬

帖子

1萬

積分

八級貝殼核心

倍可親終生會員(廿一級)

Rank: 5Rank: 5

積分
18033
跳轉到指定樓層
樓主
kent 發表於 2007-5-9 06:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
相信很多朋友都在用單核的cpu在跑Vista,常常會覺得CPU佔用率高,甚至長時間停在100%!這是什麼原因引起的呢?讓我們來和大家一起探討一下:
首先我們都知道vista會佔用許多內存,因為Vista會把太多的內容預讀在了內存中。
誰令vista佔用如此大的內存?
Windows Vista開機之後會慢慢慢慢慢慢慢慢占更多內存。最終發現竟然是一個vista的新功能:Superfetch!!
Superfetch其實系windows xp裡面prefetch的改良版,能力著實強了很多。
其實大家用windows xp開一個新應用程序時,windows xp會自動創建一個.pf檔,.pf檔會保存在硬碟內,而你下一次再開同一個應用程序時,速度會增快。
而vista的superfetch能力更強,它會自動統計使用者的習慣,而且預測用家會何時開啟某些應用程,將應用程的檔案預先放入空置的內存空間內,而當你開始那個應用程時,速度會大大增快。
  

上圖物理內存中的已緩存一項,就是vista用來放置檔的空間。
而當一名用家開了一個很大的應用程,如遊戲、photoshop等等,windows vista會自動減少已緩存的空間,將那些空間發還給應用程運行。整個過程是全自動,而在windows xp,空置的內存只是空置,系統不會好好利用,而vista就好好改良了,善用多餘的內存,提升系統反應,不是盲目佔用內存。
Vista雖然會佔用大多的內存,但這並不代表沒有內存可用,如果你要用內存,它會調整出相應的內存給你。這就和XP有很大的區別了,事實上XP把內存空閑在那裡實際上是一種浪費,比如1G內存的系統通常有500M左右都是常年空閑的。
由於Vista把內存都佔用了,因此打開大程序的速度比XP慢。例如當我們打開photoshop時,XP可以直接載入到空閑的內存中,而vista即使把內存讓出來,也需要一些時間,所以我們就感覺Vista比xp慢。但我們從另一個角度來看,vista由於它可以利用內存來高緩存文件,所以在在高負載下的性能要比XP平衡!我們可以一邊殺毒一邊上網,而不覺得慢。此時雖然vista會出現狂讀硬碟的問題,硬碟燈一直亮,但系統沒有一點延遲。也就是說vista常用的數據比較多的依賴內存,而不像xp那樣全部都依賴硬碟。
就是由於vista適用於多任務、高負載的特性,比較適合於多線程系統使用,所以我們在用單核心的cpu時,往往會造成CPU佔用率高,甚至長時間停在100%!

3

主題

297

帖子

67

積分

貝殼新手上路

Rank: 2

積分
67
沙發
gerenyanlun 發表於 2007-5-9 08:52 | 只看該作者
回復 支持 反對

使用道具 舉報

2

主題

2382

帖子

499

積分

貝殼網友三級

留學博士后(十二級)

Rank: 3Rank: 3

積分
499
3
wssandy 發表於 2007-5-9 16:52 | 只看該作者
回復 支持 反對

使用道具 舉報

0

主題

102

帖子

22

積分

註冊會員

Rank: 1

積分
22
4
phantominopera 發表於 2007-5-9 22:39 | 只看該作者
是這樣啊
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-3 08:36

快速回復 返回頂部 返回列表