2010-09-27 88 views
2

我有一個基本的問題。 如果我在兩臺具有相同CPU速度的計算機上運行可執行文件(Release,Visual Studio 2010),請運行兩個不同的Windows操作系統,例如。 Windws7 vs XP,當我使用任務管理器測量時,我會期望看到不同的CPU使用情況嗎? CPU速度是衡量CPU使用率的唯一因素嗎?CPU使用率不同?

謝謝。

Sar

+0

爲了給你更多的信息,我試圖找出如果我從XP切換到Windows 7是否會得到更好的使用。要測量此特定可執行文件的CPU使用率,我確保沒有用戶程序正在運行。我每次都得到相同的CPU使用率。 – Sar 2010-09-27 03:42:44

+0

歡迎來到SO!它在這裏的工作方式與普通的留言板不同,請編輯您的問題以包含其他詳細信息或說明。 – STW 2010-09-27 03:55:27

+0

我只想指出某些情況下的CPU使用情況並不代表正在進行的實際工作。核心時間對於追蹤也很重要。例如,如果程序在操作系統內核中使用需要大量處理器時間的函數,程序*可能*看起來根本不佔用太多CPU時間,但實際上該程序間接導致大量CPU時間被使用。 – Waxhead 2011-12-18 21:37:09

回答

2

不同的操作系統?是。

操作系統是您運行的程序和運行的裸機之間的中介。隨着操作系統改變和發展消耗資源的自然和消除功能 - 這些都是在後臺運行的東西;或者他們可能會改變操作系統對硬件的說話方式。

另外,CPU使用率的測量由OS完成。芯片上沒有轉速錶,表示「以87%的紅線運行」,而是「轉速」主要由操作系統構建。


更好地瞭解您的情況後:我建議考慮看看性能監視器(perfmon.exe),它同時附帶了XP和Win7,並讓你更細的晶粒詳細介紹一下處理器的使用水平。另一個(非常好的)選項是考慮在兩個操作系統上的應用程序上運行一個分析器並比較結果。在兩個操作系統上專門對應用程序進行基準測試可能是最好的選擇。

+0

太棒了!我會按照你的建議做一個更好的性能測量。 – Sar 2010-09-27 06:06:39

2

即使在同一個操作系統上,您應該會看到不同的用法,因爲有太多的因素決定了CPU使用率。

+0

嗨。感謝山姆。要衡量這個特定的可執行文件的CPU使用率,我確保沒有用戶程序正在運行。我每次都得到相同的CPU使用率。我的電腦正在運行XP操作系統。我的任務是研究如果切換到Windows 7,我們是否會得到更好的使用方法。 – Sar 2010-09-27 03:37:39

0

任務管理器中列出的CPU使用率百分比並不是任何事情的很好指示,只是說某個程序是或者不使用CPU。該特定統計來自任務切換統計,任務切換對於計算機中從網絡訪問到內存速度到CPU溫度的每一件事都非常敏感。