2013-01-15 67 views
0

我有一個ASP.Net項目和許多報告。我的一些報告有大量計算,我使用Linq在內存中計算它們。當我在客戶端上測試這個報告時,CPU使用率大約爲25%。爲什麼我的Asp.net的CPU使用率通常約爲25%

Task Manager

我的問題是,爲什麼CPU使用率不增加至80%以上?

當我在服務器上發佈這個項目是否有這種行爲?

回答

5

您有4個內核(或2個超線程內核),這意味着每個線程最多可佔用總計算能力的25%(在任務管理器中顯示爲25%的CPU)。

您的計算可能是單線程的。

+0

如果我想讓我的單線程使用80%的CPU,我可以做什麼? – Arian

+1

什麼都沒有。一個線程可以使用一個核心。一個核心是(在你的情況下)25%的CPU。如果你想使用更多的核心,你運行更多的線程。 –

+0

獲取較舊的CPU?你不能那樣做。 – zmbq

0

你可能會把你的計算分解成幾個線程嗎?這會更均勻地將負載分散到CPU的核心中。

相關問題