Die Google-Ingenieure haben Ihren Browser optimiert, um eine bessere Leistung von Javascript-Code zu erzielen. Dies gilt sowohl für PCs als auch für mobile Geräte (Tablets, Smartphones usw.).
Die Aufgaben des Interpretierens, Kompilierens und Ausführens von Javascript in Chrome werden über eine Engine ausgeführt, die im Auftrag von V8 erhalten wird . Die Javascript V8-Engine ist in C ++ programmiert und kann sowohl als eigenständige Anwendung als auch in anderen Projekten verwendet werden, da sie Open Source und kostenlos ist.
Traditionell wird die Javascript V8-Engine kurz vor ihrer Ausführung im Maschinencode kompiliert, und diese Kompilierungsaufgabe wird im Hauptthread ausgeführt, was die Leistung der Javascript-Anwendung beeinträchtigen kann . Sicherlich hat mehr als einer beobachtet, dass Chrome auf einigen Webseiten, die komplexen Javascript-Code verwenden, nicht wie gewünscht reagiert und Störungen oder Unterbrechungen ähnelt.
Dieses Problem wurde durch die gleichzeitige Kompilierung von Javascript behoben, mit der Sie den größten Teil des Kompilierungsprozesses auf einen anderen Thread (Hintergrund-Thread) umleiten und so eine bessere Leistung erzielen können.
Wie sich die Javascript-Engine in Google Chrome verbessert
Ich werde versuchen, eine einfache Erklärung abzugeben, damit wir alle verstehen, aber falls es für einige nicht ausreicht, lasse ich den folgenden Artikel der Google Chrome-Entwickler mit ihrer ursprünglichen Erklärung auf Englisch .
Um die Leistung von Javascript in Chrome zu verbessern , müssen Sie den Code in verschiedenen Phasen kompilieren und einen Teil dieser Kompilierungsarbeit auf einen sekundären Thread umleiten.
Laut Yang Guo (Google Chrome Engineer) wurde in V8 eine erste Kompilierungsphase eingeführt, in der das Ziel darin besteht, einen kompilierten Code in kürzester Zeit zu erhalten , ohne auf die Optimierung dieses kompilierten Codes zu achten.
Wenn es andererseits Codeblöcke in Javascript gibt, die häufig ausgeführt werden, werden diese in einer zweiten Phase neu kompiliert , diesmal jedoch mit dem Schwerpunkt auf der Optimierung des kompilierten Codes, um ihn schneller zu machen . Diese Aufgabe, einen optimierten Code zu kompilieren, nimmt natürlich mehr Zeit in Anspruch als die anfängliche Kompilierung. Da es sich jedoch um Javascript-Blöcke handelt, die häufig ausgeführt werden, werden auf lange Sicht bessere Laufzeiten erzielt.
Bisher führte Chrome nur eine einzige Kompilierung mit optimiertem Code in seiner Gesamtheit durch, was den klassischen Effekt einer in Sprüngen ausgeführten Javascript-Anwendung hätte hervorrufen können.
Momentan ist dieses Update nur in der Beta-Version von Chrome verfügbar, aber bald werden wir es in stabilen Versionen haben. Da es nicht weniger sein kann, arbeitet FireFox auch an einem ähnlichen System zur Optimierung der Javascript-Engine. Wir werden sehen, was passiert, wenn wir stabile Versionen mit diesen neuen optimierten Javascript-Engines haben.
Zum Benchmarking der Javascript-Engine unseres Browsers können wir die Online-Google-Anwendung Octane verwenden .