Oxyplot:实时LineSerie上的IsValidPoint

时间:2016-06-27 07:57:39

标签: oxyplot

我现在已经使用氧气印迹一个月了,我对它提供的东西非常满意。我从示波器获取数据,经过快速处理后,我将其实时绘制到图表中。

但是,如果我将我的应用CPU使用率与示波器制造商提供的CPU使用率进行比较,我将加载更多的CPU。也许他们正在使用一些基于gpu的绘图仪,但我想我可以通过一些修改来减少我的CPU使用率。

我每秒捕获10,000个样本并将其添加到LineSeries中。我没有绘制所有数据,我将它抽取到恒定数量的点数,让我们说20点测量值为80点,所以我有4点/秒,同时完全缩小如果我放大到特定范围,还会有更多细节。

在ReSharper的帮助下,我注意到应用程序调用了很多次(我有6个不同的图)IsValidPoint方法(类似于400.000.000次),这是一个很多时间。

我认为问题在于,当我向系列添加新点时,它会检查每个点是否为有效点,而不是仅添加值。

此外,它在MeasureText / DrawText方法中花费了大量时间。

我的问题是:有没有办法覆盖这些方法并使其适应我的需求?我每秒都会添加10.000个新值,但第一个值保持不变,因此无需重新验证它们。此外,显示的文字没有变化。

提前感谢你给我的任何建议。祝你有个美好的一天!

0 个答案:

没有答案