5 Reaktionen

IonMonkey beschleunigt JavaScript-Engine von Firefox 18

Geschätzte Lesedauer:

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.

IonMonkey-Benchmarks

arewefastyet.com IonMonkey

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.

Dieser Artikel wurde von Sören Hentzschel verfasst.

Sören Hentzschel ist Webentwickler aus Salzburg. Auf soeren-hentzschel.at informiert er umfassend über Neuigkeiten zu Mozilla. Außerdem ist er Betreiber von camp-firefox.de, der ersten Anlaufstelle im deutschsprachigen Raum für Firefox-Probleme aller Art. Weitere Projekte sind firefox.agenedia.com, mozilla.de, firefoxosdevices.org sowie sozone.de.

Und jetzt du! Deine Meinung?

Erforderliche Felder sind mit einem Asterisk (*) gekennzeichnet. Die E-Mail-Adresse wird nicht veröffentlicht.
  1. Nach Absenden des Kommentar-Formulars erfolgt eine Verarbeitung der von Ihnen eingegebenen personenbezogenen Daten durch den datenschutzrechtlich Verantwortlichen zum Zweck der Bearbeitung Ihrer Anfrage auf Grundlage Ihrer durch das Absenden des Formulars erteilten Einwilligung.
    Weitere Informationen