【发布时间】:2013-01-05 07:38:20
【问题描述】:
我做了一个简单的图表,一个系列,加分由
chart1.series[0].points.addxy(x,y);
它适用于一小组数据, 但有时我需要多达1000万个点,而且速度相对较慢,在i7 PC上可能会失去响应几秒钟。
如何优化性能?
系统绘制点时是否可以多线程?
是否有任何隐藏的配置可以使过程更快?
谢谢!
【问题讨论】:
标签: c# winforms charts large-data
我做了一个简单的图表,一个系列,加分由
chart1.series[0].points.addxy(x,y);
它适用于一小组数据, 但有时我需要多达1000万个点,而且速度相对较慢,在i7 PC上可能会失去响应几秒钟。
如何优化性能?
系统绘制点时是否可以多线程?
是否有任何隐藏的配置可以使过程更快?
谢谢!
【问题讨论】:
标签: c# winforms charts large-data
最明显的速度改进机会似乎是减少您绘制的点数。
1280x1024 的平均显示器分辨率将被 130 万个点完全饱和,假设每个点都是唯一的(可能它们不是,否则图表将毫无价值......只是一个巨大的色块)。
这只是 130 万个点……你说的是尝试显示大约 7 倍。它根本无法在屏幕上有用地显示出来。
因此,鉴于您无法一次查看这么多数据,如何缩减数据?这取决于对您来说什么是重要的、您的数据是什么样的、什么是关键的等等……但一种可能的选择包括时间间隔的平均点。
【讨论】: