IonMonkey beschleunigt JavaScript-Engine von Firefox 18
Mozillas JavaScript-Engine wird schneller. In der aktuellsten Entwicklerversion von Firefox 18 ist nach mehr als einem Jahr Arbeit der neue Just-in-Time-Compiler (JIT) IonMonkey gelandet.
Technischer Überblick
TraceMonkey sowie JägerMonkey haben JavaScript-Code bislang immer direkt und ohne Zwischenschritt in Maschinencode übersetzt. Mit der neuen IonMonkey-Architektur übersetzt Mozillas JavaScript-Engine SpiderMonkey nun den JavaScript-Code als erstes in eine Intermediate Representation-Schicht (IR) und kann hier verschiedene Algorithmen laufen lassen, um den Code anschließend auf dieser Schicht zu optimieren. Dann erst wird der IR-Code in Maschinencode übersetzt. Dadurch kann nicht nur die Geschwindigkeit von JavaScript-Anwendungen beschleunigt werden, auch macht es das Entwickeln weiterer Optimierungen der Engine einfacher, da es IonMonkey erlaubt, weitere Algorithmen zur Optimierung wie eine Art Plugin zu integrieren und so den Effekt der jeweiligen Optimierung zu testen. IonMonkey ist für lang laufende Anwendungen ausgelegt, sehr kurz laufende Anwendungen greifen weiter auf JägerMonkey zurück.
Performance-Gewinn in Benchmarks
Wie immer gilt bei Benchmarks der obligatorische Hinweis, dass diese mit Vorsicht zu genießen sind, weil sich die Egebnisse je nach Systemkonfiguration unterscheiden und man auch immer damit rechnen muss, dass Hersteller gewisse Optimierungen für Benchmarks treffen. Trotzdem sind Benchmarks sehr gut dafür geeignet, Verbesserungen an der Engine festzustellen.
In Mozillas Kraken-Benchmark hat Entwickler David Anderson einen Geschwindigkeitsvorteil von 26% gegenüber Firefox 17 mit IonMonkey festgestellt, in Googles V8-Benchmark schneidet die Firefox 18-Entwicklerversion 7% besser als Firefox 17 und 20% besser als Firefox 15 ab. Weitere Optimierungen an IonMonkey sollen in den nächsten Monaten folgen.
Zeitplan
IonMonkey ist den Nightly-Builds von Firefox 18 bereits aktiviert. Firefox 18 wird aller Voraussicht nach am 12. Oktober als Aurora- und am 22. November als Betaversion veröffentlicht werden. Die finale Version soll dann am 08. Januar 2013 erscheinen.
Weitere aktuelle Artikel aus der Kategorie „Firefox“
Und jetzt du! Deine Meinung?
5 Erwähnungen
- Firefox 18 Aurora mit WebRTC-Unterstützung veröffentlicht - soeren-hentzschel.at
- Firefox 18 Beta bringt schnellere JavaScript-Engine und WebRTC - soeren-hentzschel.at
- Firefox 18 steht zum Download bereit
- Portable Firefox 18
- Firefox 23: Neuer Baseline-Compiler macht JavaScript schneller - soeren-hentzschel.at
Füge diese URL in deine WordPress-Website ein, um sie einzubetten
Füge diesen Code in deine Website ein, um ihn einzubinden