我制作了一个简单的图表,一个系列,通过
添加了点数chart1.series[0].points.addxy(x,y);
它适用于一小组数据, 但有时我需要多达1000万点,而且它相对较慢,在i7 PC上可能会丢失响应几秒钟。
如何优化性能?
当系统绘制点时是否可以使其成为多线程?
是否有任何隐藏的配置可以使过程更快?
谢谢!
答案 0 :(得分:2)
最明显的速度提升机会似乎来自减少你正在策划的点数。
1280x1024的平均显示器分辨率将完全饱和130万点,假设每个点都是独特的(可能它们不是,或者图表毫无价值......只是一个巨大的颜色块)。
这只有130万点...你说的是试图显示大约7倍。它不能全部在屏幕上有用地显示。
因此,鉴于您无法一次看到那么多数据,您如何减少数据?这取决于对您来说重要的是什么,您的数据是什么样的,什么是关键的等等......但是一个可能的选择包括对时间间隔求平均值。