Blitzschnelle Charting-Lösung für eine der größten globalen Finanzplattformen
Case study

Blitzschnelle Charting-Lösung für eine der größten globalen Finanzplattformen

Unser Kunde

Unser Kunde betreibt eine Mediaplattform, die monatlich 150 Millionen Besuche zählt und häufig das weltweite Ranking von Alexa oder Similarweb für Finanzwebsites anführt. Die Plattform bietet aktuelle Nachrichten, Marktdaten in Echtzeit sowie weitere Informationen von den Finanzmärkten.

Die geschäftliche Herausforderung

Der Kunde war auf der Suche nach einer Charting-Lösung als Herzstück eines neuen analytischen B2C-Systems. DXcharts als eine der führenden Charting-Lösungen auf dem Markt erwies sich als perfekt geeignet für diese Vorgabe.

Mit 42 Diagrammtypen, anpassbaren Intervallen, 11 Chartarten, Barrierefreiheit usw. erfüllte DXcharts die Bedürfnisse des Kunden bereits zu einem großen Teil. Neben den vielen Funktionen gehörte auch die einwandfreie Performance zu den entscheidenden Kriterien des Kunden: Die Charting-Lösung sollte unter hoher Last funktionieren, wenn die Nutzer/-innen bis zu 16 Charts gleichzeitig aufrufen. Die Lösung musste also unter extremer Last arbeiten – ohne Einbußen bei Produktivität oder Verfügbarkeit. Keiner der aktuellen Marktführer konnte Charts bereitstellen, die so produktiv und effizient waren, wie der Kunde verlangte.

Die Lösung

Das Team von DXcharts führte mehrere Maßnahmen zur Optimierung durch, um die Vorgaben zu erfüllen. Es gelang uns, die CPU-Auslastung zu senken, mehr FPS zu erreichen und somit die Performance von DXcharts zu vervielfachen (s. Abschnitt zu den Ergebnissen). Das Team erzielte eine reibungslose Funktion von DXcharts auch unter hoher Last, zum Beispiel bei der Ausgabe von 8, 12 oder 16 Charts für Marktdaten und Indikatoren bei Echtzeit-Aktualisierung.

Abschließend testeten wir DXcharts unter extremer Last. Dazu verwendeten wir eine komplexe Konfiguration, die selbst die Einstellungen der anspruchsvollsten Nutzer/-innen übertraf. Devexperts führte den Test mehrmals durch, um sicherzustellen, dass DXcharts den zukünftigen Performance-Herausforderungen über die Spezifikationen des Projekts hinaus standhalten wird.

Charting ist für Trader ein unverzichtbares Werkzeug. Als Produktmanager wollte ich immer, dass DXcharts die beste existierende Allzweckwaffe ist. Dieses Projekt war ziemlich komplex. Ich würde sogar sagen, dass wir auf ein ganz neues Level gelangt sind: Zu den immer zahlreicheren Funktionen und der immer einfacheren Implementierung kommt nun auch noch eine extrem hohe Geschwindigkeit hinzu.

Es macht so viel Spaß, sich das anzusehen. Ich bin wirklich überzeugt, dass die Nutzer/-innen begeistert sein werden.

Andrey Shuvlenov, Produktmanager bei DXcharts

Die Zusammenarbeit mit Devexperts ist sehr angenehm. Das Unternehmen hat hart darum gekämpft, uns eine Charting-Lösung bereitzustellen. Das Team von Devexperts hat keine Mühe gescheut, um die höchsten Ansprüche unserer Nutzer/-innen – Analysten und Analystinnen sowie Trader, die Konfigurationen mit mehreren Bildschirmen verwenden – zu erfüllen.

Stellvertretende Leitung der Produktabteilung, Vertretung des Kunden

Performance-Test von DXcharts

Der Test wurde in den verschiedenen Layouts mit 1, 4, 8, 12 und 16 Charts durchgeführt.

UmgebungBeschreibungKonfiguration
Browser: Chromium 101.0.4950.0 (Developer Build) (x86_64)
Hardware: 6-Core Intel Core i7, 32 GB RAM
Bildschirmauflösung: 2048 x 1280
Testdurchführung: React-Anwendung, die nur das Core-Paket der Charts verwendet, um ein Layout mit mehreren Charts zu erstellen.
Der Test vergleicht die vorherige Version der DXcharts-Bibliothek mit der aktuellen Version. Quote-Rate: 10 qps (10 Kursaktualisierungen pro Minute für jedes Chart)
Testdauer: 5 Sek.
Durchläufe gesamt: 15
Durchgeführte Versuche: Volumen, MACD, Relative Strength Index, STARC-Bänder, Bollinger-Bänder, Average True Range, Aroon-Oszillator, Average Directional Index, Akkumulations-/Distributionslinie, On-Balance Volume, Momentum
Anwendung mit DXcharts
Anwendung mit der aktuellen Version von DXcharts

Ergebnisse

Das Ergebnis ist eine signifikante Differenz zwischen der vorherigen (DXcharts v 3.6.1) und der aktuellen Version (DXcharts v 5.x.x).
In der nachstehenden Tabelle finden Sie weitere Einzelheiten.

CPU-Auslastung: Die aktuelle Version von DXcharts beansprucht in allen Test-Szenarien weniger CPU-Ressourcen als die vorherige Version.
FPS:
Die aktuelle Version von DXcharts erzeugt mehr FPS, wobei in allen Test-Szenarien weniger Frame-Drops vorkamen als in der vorherigen Version.

CPU-Auslastung

CPU-Auslastung

Aktuelle Version von DXchartsVorherige Version von DXcharts
Konfiguration mit 1 Chart14%97%
Konfiguration mit 4 Charts39%99%
Konfiguration mit 8 Charts57%99%
Konfiguration mit 12 Charts80%99%
Konfiguration mit 16 Charts95%99%
FPS

FPS

Aktuelle Version von DXchartsVorherige Version von DXcharts
Konfiguration mit 1 Chart4022
Konfiguration mit 4 Charts32,34,2
Konfiguration mit 8 Charts28,22,4
Konfiguration mit 12 Charts211,4
Konfiguration mit 16 Charts151,2



Frame-Drops

Das Performance-Ergebnis zeigt eindeutig, dass DXcharts auch mit den anspruchsvollsten Konfigurationen läuft. Unsere erweiterte, funktionsreiche und beispiellos schnelle Charting-Lösung lässt sich nahtlos in Finanzplattformen und News-Websites mit hoher Auslastung implementieren. Sie erfüllt die Anforderungen jedes Kunden.

Unter dem folgenden Link können Sie sich selbst von der Performance von DXcharts überzeugen: https://devexperts.com/dxcharts-demo/.