Following the successful release of SciChart WPF v6, and the warm reception by our users for the massively improved performance, We were curious to see just what SciChart WPF v6 – The World’s Fastest WPF Chart was able to do … So just for fun, we created a tech demo which showcases SciChart drawing 10,000,000,000 (Ten Billion!!) data-points in a real-time, streaming, WPF Chart application.
The demo is part of our examples suite, but is capped to 1-Billion data-points. We modified this demo to draw 4, 8 Billion and 10 Billion points just to see what SciChart could do!
Rendering 10 Billion Data-points
The Limits of Technology
So what are the limits here? The limits we are pushing are honestly system RAM, and we start to hit some interesting operating system limits. For example:
- The maximum number of items in an array in .NET is limited by Int32.MaxValue: approximately 2.1bn elements in a single array is the .NET Framework max.
- The maximum size of an object in the managed heap is 2GB. For 32-bit floating-point values that caps your maximum array size to 536,000,000 items.
- So, to display 10 Billion data-points, we had to create and draw many series of 500M points.
10 Billion points of floating point data requires 10Bn * 4-bytes * 2 (X,Y values) = 80GBytes of memory as well, and the best computer we could find in the SciChart office was a Macbook Pro with 64GB Ram. So, we had to rely on SciChart’s optimised swap-disk and memory compression algorithms, as well as our proprietary C++ / cross-platform 2D/3D graphics engine named Visual Xccelerator™ to render this quite frankly, massive, big-data set.
How on earth did we achieve this technical feat?
In the article, SciChart WPF v6 ‘Xccelerated Edition’ Up to 100x (10,000%) Faster WPF Charts! we outlined why as a result of user-feedback, we chose to improve the performance of our already fast WPF Chart controls.
Next, we talk about the in-depth testing that we performed to measure the speed of our WPF Charts. Finally we talk about the technical accomplishments showing the performance improvements across chart types.
Have a read of the article to learn how SciChart beats all known competitors in WPF Charting performance.
The World’s Fastest WPF Chart Library
Without doubt, we are certain that SciChart WPF brings you the World’s Fastest WPF Chart control! Not only can you render huge data-sets but our charts are also lightweight and performant, giving you:
- Lower CPU usage and memory usage than all known competitors.
- Higher frame-rate (FPS) than all known competitors, including on lower-end hardware.
- Full GPU acceleration, taking advantage of the latest and future advancements from nVidia, Radeon.
- Full software fallback, for Virtual Machines without GPU, Citrix Gateway and Remote desktop
- Parallelisation, taking advantage of the latest advancements from CPU Manufacturers Intel & AMD.
Not only that, but our WPF Charts are fast & flexible, support MVVM & XAML throughout, are award winning and are rated Best by hundreds of users. When you purchase SciChart WPF you are buying an incredibly complex piece of technical equipment with millions of lines of code, made simple & easy to use by our talented tech & engineering team.
Download a Trial of SciChart WPF Today
If you are building an application which requires the best, and fastest WPF Charts, then download a trial of SciChart WPF Today.
Use our Getting-Started guide to start quickly and start building cutting-edge scientific, medical, financial applications such as ECG/EKG, Telemetry applications, Formula One, Seismic monitoring, High frequency trading or just outstanding business/enterprise applications with extreme real-time performance today!
Best regards,
Andrew
[SciChart Team]
Related Posts