Google hat die Optimierungen in Chrome zusammengefasst, die seit August letzten Jahres vorgenommen wurden. Die Änderungen haben es ermöglicht, die Speedometer 3-Testbewertung um 22% zu steigern (von 42,84 auf 52,35 Punkte) und die besten Ergebnisse unter allen Browsern zu erzielen. Es wurde erwähnt, dass der erzielte Leistungszuwachs insgesamt die Wartezeiten für den Seitenaufbau für alle Benutzer des Browsers um 58 Millionen Stunden verkürzen kann, wenn jeder Benutzer Chrome durchschnittlich nur 10 Minuten am Tag nutzt. Bemerkenswert ist, dass die Leistung im Speedometer 3-Test in Chrome von April 2022 bis August 2024 um 94% gestiegen ist (Chrome 101 erreichte etwa 22 Punkte, Chrome 128 - 42,84 Punkte).


Zu den Änderungen, die zur Steigerung der Browserperformance beigetragen haben, zählen:
- Optimierung der Speicherplatzierung interner Strukturen, die mit DOM, CSS, der Seitenlayout und Rendering verbunden sind;
- Speicherung nur der notwendigen Zustände im Blink-Engine;
- Verbesserung der Effizienz der CPU-Cache-Nutzung;
- Optimierung der Funktionsweise des Garbage Collectors Oilpan;
- Verbesserung der Arbeit mit Zeichenfolgen und Übergang zu einem Hash-Algorithmus rapidhash im Rendering-Prozess;
- Einsatz optimaler Hashing-, Filter- und Prüfallgorithmen in verschiedenen Datenstrukturen;
- Beschleunigung der Glyphenkomposition (Shaping) beim Textausdruck.
Das Testset Speedometer 3.0 wurde gemeinsam von den Unternehmen Mozilla, Google, Microsoft und Apple entwickelt und zielt darauf ab, Verzögerungen bei der Simulation der Benutzerinteraktion mit typischen Webanwendungen zu bewerten. Die Tests bewerten die Leistungsfähigkeit der Frameworks Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte und Vue, die Renderleistung über das Canvas-Element, die SVG-Generierung, die Verarbeitung komplexer CSS, die Arbeit mit sehr großen DOM-Bäumen und die Anwendung von Methoden, die beim Bearbeiten von Inhalten im WYSIWYG-Modus und bei der Arbeit mit Nachrichtenwebsites verwendet werden. Bei den Tests wird die Geschwindigkeit der Arbeit mit Notizen in verschiedenen Implementierungen des TodoMVC-Frameworks gemessen, die Textverarbeitung in den WYSIWYG-Editoren CodeMirror und TipTap überprüft, Operationen mit Diagrammen unter Verwendung der Bibliotheken Observable Plot, chart.js und react-stockcharts durchgeführt und die Interaktion mit Inhalten auf Websites simuliert, die Web-Frameworks wie Next.js und Nuxt verwenden.
Quelle: opennet.ru
