Knowledgebase
Performance Tips and Tricks
Posted by Andrew BT on 29 March 2019 11:57 AM

While we believe SciChart is pretty performant out of the box, you can do a few things to make CPU cycles go that extra bit further. With the following tips enabled it is possible to render many tens of millions of points at interactive framerates with SciChart.

Note: This article explains briefly major points that have impact on overall chart performance. For more detailed explanation please see the Performance Tips & Tricks documentation article.

  • Ensure Data is Sorted in the X-Direction - the number one fundamental for high performance in SciChart is to ensure that data is sorted in the X-Direction increasing. We recommend if you can, sort it.
  • Batch Appends to a DataSeries - batching appends using the overloaded API to append IEnumerable, IList or Arrays has a massive impact on DataSeries performance.
  • Batch updates to prevent multiple redraws - when performing multiple updates, make sure to wrap these inside a SciChartSurface.SuspendUpdates() using block to prevent multiple redraws.
  • Use the DirectX Renderer - the DirectX RenderSurface is significantly faster (on average 3.92x faster) than Software Renderers in many cases

Further Reading

For more detailed information, please refer to our documentation:

(13 vote(s))
Helpful
Not helpful

CONTACT US

Not sure where to start? Contact us, we are happy to help!


CONTACT US

SciChart Ltd, 16 Beaufort Court, Admirals Way, Docklands, London, E14 9XL. Email: Legal Company Number: 07430048, VAT Number: 101957725