日期:2014-05-17  浏览次数:20794 次

C#程序性能问题
我有多台设备,从串口接收,在tablelayoutpanel中建立了多个chart控件来分别展示数据,我采用的数据来先存入数据库后通过datareader返回后databind()。现在数据量不大,可以实现基本功能,但是当有数据流入并重新绘制chart时,界面会很卡(拖动滚动条界面会滞留),想请教众位大神有没有改善的办法,在下不胜感激。
我开了doublebuffed...
另外我觉得我造成性能浪费的地方时来一个一个设备某个点的数据,我的chart就会重新绑定整台设备的数据,这点我暂时没有想到应该怎么改进...就是只更新单个点的数据,而不是整个chart图表。

------解决方案--------------------
用多线程接收数据。