C# DataTable采集的数据多,导致用户界面显示缓慢。
这是一个电池电量信息采集项目,因为随时间增加存储数据膨胀,导致采集数个小时后,用户界面明显有顿卡的感觉。想请教如何处理或者解决这种问题。
期望尽量避免降低采集频率,因为需要绘制电压电流的时间曲线。
再次试验了下,发现DataTable存储数据消耗时间不是问题,主要顿卡现象来自与将DataTable数据绑定到Chart时发生。
因为客户要求绘制起止时间段电压电流曲线,导致数据量大时,绑定(刷新)曲线图消耗大量时间。
即是这样的情况,将存储数据量大的表DataTable绑定到Chart时,消耗时间较长,导致界面顿卡,影响用户体验。
请各位高手帮帮忙,指导指导小弟。
每两秒采集一次电量信息,并绘制时间——电压曲线和时间——电流曲线。
用到3小时左右,大约2万多个电压电流信息。
那你用什么控件来显示的呢?那么多数据同时放在里面是会很卡的啊,先进点的有类似分页那种效果,用户想看的时候再加载需要的部分。
追问使用的是Chart控件,因为客户需要从长时间角度来看电压电流的变化趋势。
采样和画面更新是使用了多线程进行。
顿卡现象在连续采集3个小时后开始出现。
所以估计是数据量造成的,但是采集数据必须保留,采集频率不可降低,所以想请教更好的解决方案。
有没有考虑过把数据放到数据集里(DataSet)