过程:
实时采集16路数据(1S为最小周期,感觉不算快),并实时画曲线,6分钟进行一次数据清空,CPU利用率峰值为10%。
问题:
1.在3-6分钟时,CPU利用率在6%-10%,绘图很流畅,但是如果最小化或者有其他软件遮挡,明显感觉控件(BUTTON,EDIT等)重绘不及时,我认为是长时间占用系统资源的原因,请问有没有解决办法,或者其他什么原因?
2.除了减小清空周期(6分钟外),有没有其他解决办法。
3.大家有没有更好的意见
实时采集16路数据(1S为最小周期,感觉不算快),并实时画曲线,6分钟进行一次数据清空,CPU利用率峰值为10%。
问题:
1.在3-6分钟时,CPU利用率在6%-10%,绘图很流畅,但是如果最小化或者有其他软件遮挡,明显感觉控件(BUTTON,EDIT等)重绘不及时,我认为是长时间占用系统资源的原因,请问有没有解决办法,或者其他什么原因?
2.除了减小清空周期(6分钟外),有没有其他解决办法。
3.大家有没有更好的意见
就是先把要画的图线在内存DC上画好,然后一次print到界面上。
你是不是GetDC画的?
而一旦进入WM_PAINT,就出现慢的症状?
2。如果上一条做好了应该就没有问题了。如果还想进一步优化,就要使用多线程,不要占用UI线程,改一改以上的那个示例就可以了。
1. 双缓冲(预先生成BMP)
2. 局部刷新
3. 降低刷新频率