2011-04-13 45 views
1

我的應用程序正在使用MS圖表,顯示非常快速的數據 當我打開多個窗口,我的CPU總是< 25%。 我有4個內核,因此僅在1個內核上執行ms圖表繪製。 我怎樣才能使它使用所有核心畫在多核機器

+3

你不能讓一個程序中使用更多的內核比它進行編程,以便使用。這聽起來像MS Charts被編程爲使用一個單核,所以這是它將會使用的數量。 – Gabe 2011-04-13 12:33:18

回答

4

你不能。像任何UI組件一樣,Chart只能在單個線程上執行繪圖。你的程序的主UI線程是特定的。這是不正常的問題,像素是一個現代的CPU核心能擊敗屏幕大大速度超過了人眼的能力來感知它們的數量。你做要保持它很忙,一個核心正在燃燒100%負載主線程,這是怎麼回事時,UI線程開始緩慢響應鼠標和鍵盤輸入是由用戶察覺。微調這當然是程序員的工作。

0

你應該這樣做從多個線程繪圖,否則只使用一個線程。