Improving the performance of high-speed graphics cards

I would like to create a line chart with thousands of dots that is fully updated at least 10 times per second. What are some methods to improve the performance of charts with lots of data to display?

One of my ideas was to change the number of callbacks based on the number of data points based on the number of available pixels. I could split the data into boxes along the X axis and draw a vertical line between min and max for each bin.

+5
source share
5 answers

There is a good article on the performance charts on the blog Visiblox ,.

You may not be using this particular mapping library in your application, but the main points of the article will still apply. All about carefully choosing what you need to show when. The main points of the article:

  • Carefully consider the type of series to use.
  • If possible, set explicit ranges on the axis.
  • Remove dots that are off screen . Data series
  • Removing data from the user interface thread
  • Reduce or disable animation
  • Think about the amount of data and the frequency of updates

There's also a slightly less useful blog article.

+5

, :

  • Delta. , . , , .
  • . , , . .
  • , . , , , . , - ui ui.

, , , , [ , ], "" , , "" . Wpf "" , , ui , , .

. ( , api , / , , "" ).

+3

, :

  • , , , 30 .
  • ( , , )

    , ( ) , .

+2

, . / , , .

0

: ABT SciChart

, , WPF, , . WPF/SL, SciChart, . SciChart / , , .

Nyquist Frequency ( ). , , , 2x . , 44 ( ) Fs/2 22 . 2x - , .

Please note that this is the minimum minimum and you will experience aliasing . To get around this, you need either a smoothing filter prior to the resampling step and / or to get higher multiple points.

Re-sampling algorithms are pretty well known and fast implementations are available. I would suggest re-sampling to multiply the pixel width and apply AA to get the best results.

0
source

All Articles