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 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
Charts v16.2
Competitor A
1. Single Series Initialization and Startup
2. Real-Time Update             
3. Multi-Series Initialization and Startup
4. Multi-Series Real-Time Update

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

Showcase Your Apps on

Highlight your business app and share your development experiences with the DevExpress community. To include your app in our upcoming App Showcase, please forward an application screenshot to and tell us which DevExpress products you currently use within your organization.
Steven Rasmussen
Steven Rasmussen

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

25 April 2017
Ray Navasarkian (DevExpress)
Ray Navasarkian (DevExpress)

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
samit Desai
samit Desai

where can I download your test application

4 January 2018

Please login or register to post comments.