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.