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. IT-Consultant für IT-Strategie und Organisation (m/w)
    Janz IT AG, Hamburg, Hannover, Oldenburg, Paderborn
  2. IT-Operations Consultant Master Data (m/w)
    Media-Saturn IT Services GmbH, Ingolstadt
  3. IT Administrator SAP (m/w)
    CureVac GmbH, Tübingen
  4. Mitarbeiter Kundendatenmanagement (m/w)
    Hornbach-Baumarkt-AG, Neustadt an der Weinstraße

 

Detailsuche


Top-Angebote
  1. NUR BIS SONNTAG: Kindle, 15,2 cm (6") Touchscreen ohne Spiegeleffekte, WLAN - mit Spezialangeboten
    45,00€ statt 59,99€
  2. NUR BIS SONNTAG: Kindle Voyage, 15,2 cm (6") 300 ppi, mit integriertem intelligenten Frontlicht, PagePress-Sensoren, WLAN
    165,00€ statt 189,00€
  3. TIPP: GTA 5 (Xbox One)
    19,00€

 

Weitere Angebote


Folgen Sie uns
       


  1. Die Woche im Video

    Windows 10 bis zum Abwinken

  2. Oneplus Two im Hands On

    Das Flagship-Killerchen

  3. #Landesverrat

    Range stellt Ermittlungen gegen Netzpolitik.org vorerst ein

  4. Biomimetik

    Roboter kann über das Wasser laufen

  5. Worms

    Kampfwürmer für zu Hause und die Hosentasche

  6. SQL-Dump aufgetaucht

    Generalbundesanwalt.de gehackt

  7. Brandgefahr

    Nvidia ruft das Shield Tablet zurück

  8. Tembo the Badass Elephant im Test

    Elefant im Elite-Einsatz

  9. Galaxy J5

    Samsungs Moto-G-Konkurrent kommt für 220 Euro

  10. Galliumnitrid

    Bisher kleinstes Notebook-Netzteil entwickelt



Haben wir etwas übersehen?

E-Mail an news@golem.de



Kepler-452b: Die "zweite Erde", die schon wieder keine ist
Kepler-452b
Die "zweite Erde", die schon wieder keine ist
  1. Weltraumteleskop Kepler entdeckt Supererde in der habitablen Zone

Pixars Inside Out im Dolby Cinema: Was blenden soll, blendet auch
Pixars Inside Out im Dolby Cinema
Was blenden soll, blendet auch
  1. Ultra HD Blu-ray Es geht bald los mit 4K-Filmen auf Blu-ray

Neue WLAN-Router-Generation: Hohe Bandbreiten mit zweifelhaftem Nutzen
Neue WLAN-Router-Generation
Hohe Bandbreiten mit zweifelhaftem Nutzen
  1. EA8500 Linksys' MU-MIMO-Router kostet 300 Euro
  2. Aruba Networks 802.11ac-Access-Points mit integrierten Bluetooth Beacons
  3. 802.11ac Wave 2 Neue Chipsätze für die zweite Welle von ac-WLAN

  1. MR.CARDBOARD.eu

    Schäppchenfuchs | 09:50

  2. Re: Schade das man die Live Kacheln nicht

    Johnny Cache | 09:50

  3. Re: Auf dem Niveau totalitärer Unrechtsstaaten...

    Greys0n | 09:49

  4. Re: Speicher

    HubertHans | 09:48

  5. Re: Latenz ist nicht höher

    HubertHans | 09:48


  1. 09:37

  2. 18:46

  3. 17:49

  4. 17:26

  5. 16:39

  6. 15:00

  7. 14:18

  8. 14:00


  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