我用的线程Timer,CPU占用率很不稳定,一会10%几,一会80%多如果不用线程Timer的话CPU占用率一直是100%。
内存使用为30M左右。
这些重写的控件是不是对系统性能影响较大呢?还是因为Timer的原因?我去掉Timer后CPU占用率还是挺高的。

解决方案 »

  1.   

    机器配置为2G内存,Interl双核CPU。
    Timer设置为100毫秒。主要为演示ProgressBar设置的。
      

  2.   

    也就是这些重写的控件很占用资源了?还是用WPF效率高一些吧,要追求界面美观的话。
      

  3.   

    timer不会影响cpu使用率,但是如果timer执行的方法里面有长循环或者递归的话,也会导致cpu占用高。你可以在循环/递归一定次数后,让Thread.Sleep(1);休眠一下。