ZGC.Refresh()效率瓶颈?

时间:2010-08-02 18:45:46

标签: .net zedgraph

我有一个进程在TrackBar滚动时刷新1000线图。

我做了一些StopWatching,发现ZGC.Refresh()占流程运行时间的90%。在TrackBar滚动时查看图形进度的能力对程序至关重要。有没有办法优化ZGC.Refresh()的效率,所以我的程序运行得更快?

3 个答案:

答案 0 :(得分:1)

您可以使用类似ANTS Performance Profiler的内容将其缩小到Refresh()方法的哪些部分可以使用优化。

排除对方法本身的优化,是否可以生成一个比实际需要的大的图形,然后只显示该图形的一部分,让滚动改变当前显示图形的哪个部分?

答案 1 :(得分:1)

而不是Refresh()使用Invalidate() - 它应该更快,因为它只刷新那些已更改的元素。

有时需要使用组合AxisCHange() + Invalidate()

答案 2 :(得分:0)

任何对ZedGraph表现感兴趣的人都应该看到我的回答here

试图宣传2008年之后发生变化(包括性能增强)的图书馆版本。