Neue JavaScript-Interpreter für WebKit
Verfasst am: am 8. Juni 2008 um 12.16 Uhr. Letzte Aktualisierung: 8. Juni 2008 um 12.16 Uhr.
Angekündigt, auf das Blog von WebKit, die Engine von Safari, die Einführung einer neuen JavaScript-Interpreter, dessen Code-Name ist SquirrelFish.
Der neue Interpreter SquirrelFish ist schneller (1,6-mal schneller) der früheren JavaScript-Interpreter für WebKit, wie in ein Diagramm auf dem Blog.
Die bisherigen JavaScript-Interpreter für WebKit zu tun, das Gebäude, ein Code von einem Syntaxbaum (Syntaxbaum). Dann wird der Dolmetscher Besuch Knoten laufen die Geschäfte. Dieses Modell der Ausführung Kosten hat eine Laufzeit, wie z. B. ein Syntaxbaum beschreibt die grammatikalische Struktur des Codes, nicht die Dinge, die Sie tun müssen, um sie auszuführen. Es kann daher sein, dass die Dolmetscher wiederholt während der Ausführung von Knoten, die nicht sinnvoll, die Ausführung. Zum Beispiel wird der folgende Code-Snippet: "(x + +;) Dolmetscher ersten Besuch der Knoten entsprechend'(...)",, in dem es keine Operation, und nach dem Besuch der Knoten, die" x + + ", wenn wodurch der Wert der Variablen X.
Squirrelfish, ein Bytecode-Engine, schließt fast alle diese Kosten während der Laufzeit. Zum Beispiel, die Ausführung des Bytecode ist viel schneller als die einen Knoten des Baumes Parser.





















































