Ionmonkey macht Firefox schneller.
Ionmonkey macht Firefox schneller. (Bild: David Anderson)

JIT-Compiler Ionmonkey soll Firefox 18 beschleunigen

Mozilla hat seinen neuen Javascript-JIT-Compiler Ionmonkey in der aktuellen Entwicklerversion von Firefox 18 aktiviert. Ionmonkey soll Firefox deutlich schneller machen.

Anzeige

Mozillas Javascript-Engine Spidermonkey bekommt einen neuen JIT-Compiler, der den aktuellen Jägermonkey ergänzt. Während Jägermonkey ebenso wie die Tracing-Engine Tracemonkey Javascript direkt in Maschinencode übersetzt, arbeitet Ionmonkey in drei Schritten: Zunächst wird der Javascript-Code in eine Zwischendarstellung (Intermediate Representation, IR) gebracht, und anschließend werden auf dieser IR verschiedene Algorithmen zur Optimierung angewandt. Erst dann wird die IR in Maschinencode übersetzt.

Diese neue Architektur ermöglicht es Ionmonkey, den erzeugten Code zu analysieren und zu optimieren. Zudem soll der Ansatz künftige Verbesserungen der Javascript-Engine vereinfachen, denn neue Ideen können in Form von Plugins geschrieben und so leicht in die Optimierung integriert werden, um ihre realen Auswirkungen zu testen.

Von Ionmonkey profitieren vor allem lange laufende Javascript-Applikationen, da hier die Optimierungen mit der Zeit greifen. Für kurz laufende Programme wird weiterhin Jägermonkey verwendet. In einem von Mozilla-Entwickler David Anderson veröffentlichten Benchmark, durchgeführt auf einem Mac Pro mit Windows 7 Professional, ist die neue Javascript-Engine deutlich schneller. Braucht Firefox 17 für Mozillas Benchmark Kraken noch 2.602 ms, schafft Firefox 18 den Durchlauf in 1.921 ms. Firefox 18 ist also rund 26 Prozent schneller als sein Vorgänger.

In Googles Javascript-Benchmark V8 ist Firefox 18 rund 7 Prozent schneller als sein Vorgänger und 20 Prozent schneller als die aktuelle Version Firefox 15.

Für die höhere Geschwindigkeit sorgen dabei verschieden Optimierungen, darunter "Loop-Invariant Code Motion" (LICM), die, wenn möglich, Instruktionen aus Schleifen herauslöst, Sparse Global Value Numbering (GVN), um redundanten Code zu eliminieren, Linear Scan Register Allocation (LSRA), die Register-Allokation, die in der Hotspot JVM zum Einsatz kommt, Dead Code Elimination (DCE), die nicht genutzte Instruktionen entfernt, sowie Range-Analysen.

Die Compiler-Architektur ist weitgehend abstrakt angelegt, so dass sie mit geringem Aufwand auf andere Plattformen portiert werden kann. So sind große Teile des Compilers für x86, x86-64 und ARM identisch.

Die Entwicklung von Ionmonkey ist damit aber keineswegs abgeschlossen: Die Mozilla-Entwickler wollen sich in den nächsten Monaten darauf konzentrieren, die neue Javascript-Engine mit Hilfe von Benchmarks und echten Applikationen zu optimieren.

Ionmonkey ist in den aktuellen Nightly Builds der Desktopversion von Firefox 18 aktiviert. In Kürze soll der JIT-Compiler auch im Entwicklungszweig der mobilen Firefox-Version aktiviert werden. Bis Firefox 18 mit Ionmonkey erscheinen wird, dauert es aber noch eine Weile: Erst am 8. Oktober soll Firefox 18 in den Aurora-Channel wechseln, am 20. November dann in den Betakanal.


zZz 13. Sep 2012

Quelle: http://whyeye.org/blog/firefox-performance-history/ Bedeutung: Da hätte ich...

Tapsi 12. Sep 2012

Das Vergleiche ich echt ungern, da allein schon durch die Konstruktion der Sprache...

Kommentieren



Anzeige

  1. Anwendungsbetreuer SAP Business ByDesign (ByD) (m/w)
    Roland Berger Strategy Consultants GmbH, München
  2. Software-Entwickler (m/w) SAP ABAP / SAP ABAP OO
    AOK Systems GmbH, Frankfurt am Main
  3. PDM Consultant (m/w)
    Robert Bosch GmbH, Stuttgart-Feuerbach
  4. Problem Manager Telematik-Endgeräte (m/w)
    Daimler AG, Stuttgart

 

Detailsuche


Blu-ray-Angebote
  1. Prestige - Die Meister der Magie (Steelbook) (exklusiv bei Amazon.de) [Blu-ray] [Limited Edition]
    14,99€ (Release 31.3.)
  2. Der Hobbit: Die Schlacht der fünf Heere (Steelbook) [Blu-ray] [Limited Edition]
    32,99€ (Release 23.04.)
  3. 2 TV-Serien auf Blu-ray für 30 EUR
    (u. a. Nonstop Nonsens komplette Serie, Boardwalk Empire 3. Staffel, Transporter 1-3, Fringe)

 

Weitere Angebote


Folgen Sie uns
       


  1. MotionX

    Schweizer Uhrenhersteller gegen Apple

  2. Grafikfehler

    Macbook-Reparaturprogramm jetzt auch in Deutschland

  3. Uber

    Taxi-Dienst wächst in Deutschland nicht weiter

  4. Überwachung

    Apple-Chef Tim Cook fordert mehr Schutz der Privatsphäre

  5. Mountain View

    Google baut neuen Unternehmenssitz

  6. Leonard Nimoys Mr. Spock

    Der außerirdische Nerd

  7. Die Woche im Video

    Abenteurer, Adware und ein fixer Anschluss

  8. Nachruf

    Dif-tor heh smusma, Mr. Spock!

  9. Click

    Beliebige Uhrenarmbänder an der Apple Watch nutzen

  10. VLC-Player 2.2.0

    Rotation, Addons-Verwaltung und digitale Kinofilme



Haben wir etwas übersehen?

E-Mail an news@golem.de



Freenet: Das anonyme Netzwerk mit der Schmuddelecke
Freenet
Das anonyme Netzwerk mit der Schmuddelecke
  1. Geheimdienstchef Clapper Cyber-Armageddeon ist nicht zu befürchten
  2. U-Bahn Neue Überwachungskameras können schwenken und zoomen
  3. Matthew Garrett Intel erzwingt Entscheidung zwischen Sicherheit und Freiheit

Technical Preview im Test: So fühlt sich Windows 10 für Smartphones an
Technical Preview im Test
So fühlt sich Windows 10 für Smartphones an
  1. Internet Explorer Windows 10 soll asm.js voll unterstützen
  2. Microsoft Windows 10 erhält Anmeldestandard Fido
  3. Mobiles Betriebssystem Technical Preview von Windows 10 für Smartphones ist da

Lifetab P8912 im Test: Viel Rahmen für wenig Geld
Lifetab P8912 im Test
Viel Rahmen für wenig Geld
  1. Medion Lifetab P8912 9-Zoll-Tablet mit Infrarotsender kostet 180 Euro
  2. Medion Life X5001 5-Zoll-Smartphone mit Full-HD-Display für 220 Euro
  3. Lifetab S8311 8-Zoll-Tablet mit UMTS-Modem im Metallgehäuse für 200 Euro

  1. Re: punkt für apple!

    rabatz | 08:31

  2. Re: Hochkant-Videos...

    JumpLink | 08:28

  3. Re: Ganz toll

    widdermann | 08:28

  4. Re: Neues Patent füe Apple

    Madricks | 08:18

  5. Re: Ich habe es mal versucht

    Madricks | 08:14


  1. 15:24

  2. 14:40

  3. 14:33

  4. 13:41

  5. 11:03

  6. 10:47

  7. 09:01

  8. 19:46


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel