Die Firma Google hat die Optimierungen in Chrome zusammengefasst, die seit August vergangenen Jahres vorgenommen wurden. Die Änderungen ermöglichten eine 22 % schnellere Durchführung des Speedometer 3-Tests (von 42,84 auf 52,35 Punkte) und erzielten die besten Ergebnisse unter allen Browsern. Es wurde erwähnt, dass der erzielte Leistungszuwachs insgesamt dazu führen wird, dass die Wartezeit beim Laden von Websites für alle Nutzer des Browsers um 58 Millionen Stunden verkürzt wird, wenn jeder Nutzer Chrome nur 10 Minuten pro Tag verwendet. Bemerkenswert ist, dass die Leistung beim 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 Leistungssteigerung des Browsers beigetragen haben, zählen:
- Optimierung der Platzierung interner Strukturen im Speicher, die mit DOM, CSS, der Seitenlayout und dem Rendering verbunden sind;
- Speicherung nur der erforderlichen Zustände im Blink-Engine;
- Steigerung der Effizienz der CPU-Caches;
- Optimierung der Funktionsweise des Garbage Collectors Oilpan;
- Verbesserung der Handhabung von Zeichenfolgen und Umstellung auf den Hashing-Algorithmus rapidhash während des Renderings;
- Einsatz optimaler Hashing-, Filter- und Prüfalgorithmen in verschiedenen Datenstrukturen;
- Beschleunigung der Glyphenanpassung (Shaping) bei der Textausgabe.
Das Test-Set Speedometer 3.0 wurde gemeinsam von den Unternehmen Mozilla, Google, Microsoft und Apple entwickelt und zielt darauf ab, Verzögerungen bei der Simulation der Nutzerinteraktion mit typischen Webanwendungen zu bewerten. In den Tests wird die Leistung der Frameworks Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte und Vue, das Rendering über das Canvas-Element, die SVG-Generierung, die Verarbeitung komplexer CSS, die Arbeit mit sehr großen DOM-Bäumen und die Verwendung von Methoden zur Bearbeitung von Inhalten im WYSIWYG-Modus sowie mit Nachrichtenwebseiten bewertet. Bei den Tests wird die Geschwindigkeit der Arbeit mit Notizen in verschiedenen Implementierungen des TodoMVC-Frameworks gemessen, die Verarbeitung von Text in den WYSIWYG-Editoren CodeMirror und TipTap getestet, Operationen mit Diagrammen unter Verwendung der Bibliotheken Observable Plot, chart.js und react-stockcharts durchgeführt sowie die Interaktion mit Inhalten auf Webseiten, die Web-Frameworks wie Next.js und Nuxt verwenden, simuliert.
Quelle: opennet.ru
