Pre loader

Heatmap Performance

Welcome to the SciChart Forums!

  • Please read our Question Asking Guidelines for how to format a good question
  • Some reputation is required to post answers. Get up-voted to avoid the spam filter!
  • We welcome community answers and upvotes. Every Q&A improves SciChart for everyone

WPF Forums | JavaScript Forums | Android Forums | iOS Forums

Answered
1
0

I have been reading about the performance of the heatmap chart. In some post I have found that the heatmap was going to be redesign to improve the performance, someone knows if this have happened?

My issue is that I’m trying to implement the waterfall example, but my 2d array is 50 x 31000 and when I try to render in realtime (with a loop of 500ms or below) it goes extremely slow and the whole app doesn’t respond.
When I switch the ResamplingMode to “Max” it improves a slightly, however the chart start to show some black gaps and color stripes like the data is not rendered properly.

If I run the same example with an smaller array like 100 x 100 none of this happens.

am I hitting the the boundaries of what can be done with the heatmap?

Are there any suggestions to improve the performance? (I have tried the StockThickness=1 and AntiAliasing=false)

If it is useful I can post some code.

Version
4.2.1.9358
  • You must to post comments
Best Answer
0
0

Update: SciChart WPF v5 and above has vastly improved heatmap performance

Read the full article here: https://www.scichart.com/scichart-wpf-v5-released/

New Heatmap Controls

The FastHeatmapRenderableSeries has been made obsolete, and replaced with two new controls!

The FastUniformHeatmapRenderableSeries, and the FastNonUniformHeatmapRenderableSeries.

These updated heatmap controls provide additional performance and
features including:

  • PaletteProvider supported in Heatmap (override cell color)
  • Point Metadata supported in Heatmap (tag cell data)
  • Contours
  • Support for massive heatmaps: 10k * 10k!
  • Performance: New Heatmap series up to 10x faster when DirectX Enabled.
  • You must to post comments
0
0

Hello Jesus Mogollon,

Q: I have been reading about the performance of the heatmap chart. In some post I have found that the heatmap was going to be redesign to improve the performance, someone knows if this have happened?

A: Yes, we’ve done implementation of two new heatmap types (uniform and nonuniform), their performance was dramatically increased.

All this changes were made in our v5 that we’re going to release soon. Our examples for v 5 are published here.

You will need to setup package sources for NuGet to include our v5 assemblies which are published to the NuGet feed https://www.myget.org/F/abtsoftware-bleeding-edge/api/v3/index.json

(see Getting Nightly Builds with NuGet for info).

Also if you’re our source code customer you can get the Beta of v 5 from GitHub to test, as a source code customer you have access to it. Here is an instructions how to get it: https://www.scichart.com/github-repository-for-scichart-source-code-customers/

As for your problem, can you kindly create us small application that reproduces your problem so we can investigate it on our side? To give you suggestion i’d like to see some sample project first.

Please notice: that FastUniformHeatmapRenderableSeries going to be mark as an obsolete series, we’ve changed the logic of drawing and calculation of heatmap, an old heatmap gives a poor performance even on 1000×1000 even with directX where the new one(UniformHeatmapRenderableSeries) gives high performance even on 6000×6000 – 8000×8000;

Thank you for reporting.

Best regards,
Pelyushkevych Nazariy
SciChart Xamarin\WPF developer

  • You must to post comments
Showing 2 results
Your Answer

Please first to submit.

Try SciChart Today

Start a trial and discover why we are the choice
of demanding developers worldwide

Start TrialCase Studies