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

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 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.


FYI - Both columns specify "DevExpress Charts v17.1".  I'm guessing the second columns is supposed to be v16.2?

25 April, 2017

Sorry about that - I mislabeled the v16.2 column. Thanks

25 April, 2017

How does your Winforms version compare to your WPF version?

28 April, 2017

where can I download your test application

4 January, 2018

Please login or register to post comments.