2011-04-13 47 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

你应该这样做从多个线程绘图,否则只使用一个线程。