Rendering performance when plotting multi lineseries with high fps

Jun 16, 2013 at 2:47 AM
Edited Jun 16, 2013 at 2:53 AM
In my project, there are 500 groups of data per second, each group contains 5000 points( type is double). I let plotter control to render 25 groups of data per frame, and render them 20 times(500/25) in one second. Any idea to improve the rendering performance?

PS. OxyPlot is used in WPF 4.5
Program is running on my IBM Server(8 CPU cores, 16GB Memory)
Coordinator
Jun 18, 2013 at 10:48 AM
See https://oxyplot.codeplex.com/wikipage?title=Performance&referringTitle=Documentation
Turn off markers, axis grid lines, smoothing. Do not use ItemsSource (binding is slow).

125000 points at 20fps is probably at the limit of what is possible with WPF shapes (I tested the same number of points in the WpfExamples/RealtimeDemo)
Creating a rendering context for WPF using WriteableBitmap or DirectX could be a solution to achieve higher frame rates...
Jun 20, 2013 at 10:39 AM
objo wrote:
See https://oxyplot.codeplex.com/wikipage?title=Performance&referringTitle=Documentation
Turn off markers, axis grid lines, smoothing. Do not use ItemsSource (binding is slow).

125000 points at 20fps is probably at the limit of what is possible with WPF shapes (I tested the same number of points in the WpfExamples/RealtimeDemo)
Creating a rendering context for WPF using WriteableBitmap or DirectX could be a solution to achieve higher frame rates...
Thanks for your advice. I gonna try WriteableBitmap.