WinForms and WPF Charting - Performance Enhancements (Coming soon in v17.1)

Thinking Out Loud
25 April 2017

One of our primary goals in 2017 is to improve performance across our entire product line. This concerted R&D effort has already paid dividends for a number of key products including our WinForms Chart and WPF Chart controls...

As you'll discover once you start using v17.1, we've fundamentally improved the way in which our .NET Chart controls executes in bound mode. From optimized series data binding to improved multi-pane chart rendering and real-time execution, our internal tests demonstrate that performance when using DevExpress Charts in bound mode is now on par with Charts generated in unbound mode.

Before I get to the metrics, I do want to explain that our job is not finished - we are hard at work on a number of other optimizations and expect to make those available in our v17.2 release cycle. This same commitment to performance excellence is being applied across other DevExpress products, including our Pivot Grid and Scheduler component libraries.

With that, the following table should help illustrate the substantial perf improvements we've made to both our WinForms and WPF Charts Controls....

Test /Time (ms)***
DevExpress Charts v17.1
DevExpress
Charts v16.2
Competitor A
1. Single Series Initialization and Startup
3344
7297
7720
2. Real-Time Update             
6340
13918
15151
3. Multi-Series Initialization and Startup
4017
8090
13964
4. Multi-Series Real-Time Update
3100
24177
23346

***Test Details

1) Single Series Initialization and Startup

1 series
1.000.000 points added during the initialization
0 points added in real time
ViewType: SwiftPlot (DevExpress), Competitor A
ScaleType: Numeric

2) Real-Time Update 

1 series
5.000 points added during the initialization
300 points added one by one in real time (using a cycle) – chart is redrawn after each update
ViewType: SwiftPlot (DevExpress), Competitor A
ScaleType: Numeric

3) Multi-Series Initialization and Startup

30 series
30.000 points added during initialization
0 points added at real time
 ViewType: SwiftPlot (DevExpress), Competitor A
ScaleType: Numeric

4) Multi-Series Real-Time Update

3 series
1.000 point added during initialization
300 points added in real time to each series – chart is redraws after each update
ViewType: SwiftPlot (DevExpress), Competitor A
ScaleType: Numeric

===============================

Should you have any questions about these metrics or have a question about DevExpress Charts for WinForms or WPF, please comment below. We'll be happy to follow-up.


Free DevExpress Products - Get Your Copy Today

The following free DevExpress product offers remain available. Should you have any questions about the free offers below, please submit a ticket via the DevExpress Support Center at your convenience. We'll be happy to follow-up.
No Comments

Please login or register to post comments.