Blog

IonMonkey beschleunigt JavaScript-Engine von Firefox 18

Verfasst von: Sören Hentzschel

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.

Nach diesen Begriffen suchten die Benutzer:

  • firefox javascript engine download
  • firefox javascript beschleunigen
  • was bedutet javascript-engine?
  • aurora firefox beschleunigen
  • ionmonkey vs v8
  • ionmonkey vs v8
  • ionmonkey vs v8
  • javascript-engine ionmonkey download
  • javascript-engine ionmonkey download
  • javascript-engine ionmonkey download
  • javascript-engine ionmonkey download
  • javascript acceleration firefox 2013 linux
  • javascript-engine firefox download
  • javascript update firefox download
  • performance firefox 17 vs 18
  • ion monkey benchmark
  • javascript engine firefox einstellungen
  • javascript engine für firefox
  • javascript engine in javascript
  • javascript-engine für firefox
  • javascript engine mozilla update
  • v8 vs ionmonkey
  • ion
  • ion
  • firefox new vesion javascript engine
5


Kommentare

Kommentar hinzufügen

E-Mail-Benachrichtigung bei weiteren Kommentaren.