Firefox 3.1: TraceMonkey beschleunigt Javascript erheblich

TraceMonkey macht einzelne Javascript-Funktionen 20 mal schneller

Die Optimierungstechnik TraceMonkey soll die Ausführung von Javascript in Firefox drastisch beschleunigen und wird in der kommenden Version des Browsers enthalten sein. In einzelnen Teilbereichen wird JavaScript damit 20- bis 40-mal schneller.

Anzeige

Javascript ist längst viel mehr als eine Spielerei um Knöpfe auf Websites einzufärben oder Formulareingaben zu prüfen. Auf der einen Seite nimmt sich die ECMA historisch gewachsenen Unzulänglichkeiten von Javascript an, auf der anderen Seite werden die Implementierungen besser und deutlich schneller, so dass sich ganz neue Dinge mit Javascript realisieren lassen.

In die letztgenannte Kategorie fällt auch TraceMonkey, ein trace-basierter JIT-Compiler der JavaScript beschleunigt. Das Konzept der "trace trees" wurde von Andreas Gal und Michael Franz an der Universität Kalifornien entwickelt und zusammen mit einigen Mozilla-Entwicklern im Rahmen des Tamarin-Projekts auf die kommende Firefox-Generation übertragen.

SunSpider: Firefox 3.1 Nightly Build mit und ohne TraceMonkey
SunSpider: Firefox 3.1 Nightly Build mit und ohne TraceMonkey
Der Tracing-Mechanismus zeichnet die unterschiedlichen Pfade, die beim Durchlauf einer Schleife auftreten können, während der Laufzeit auf und generiert kompilierten Code, der erneut genutzt werden kann, wenn später ein solcher Pfad wieder erreicht wird. Details erklärt Andreas Gal in einem Blog-Eintrag.

Bis diese neue Javascript-Engine zum Einsatz kommt, wird noch einige Zeit vergehen. In den letzten zwei Monaten integrierten daher einige Mozilla-Entwickler zusammen mit Gral und Franz die Technik SpiderMonkey, die in Firefox 3 eingesetzte Javascript-Engine.

Seit Freitag, den 22. August 2008, ist der Code in den aktuellen Entwicklungszweig für Firefox 3.1 integriert und erste, von den Entwicklern veröffentlichte Benchmarks, versprechen einen deutlichen Geschwindigkeitszuwachs.

In den von Javascript-Erfinder Brendan Eich veröffentlichten Benchmarks war die Vorabversion von Firefox 3.1 mit TraceMonkey, in dem vom Webkit-Team veröffentlichten JavaScript-Benchmark, SunSpider rund 1,83mal schneller als Firefox 3.0. In Einzeltests war die aktuelle Entwicklerversion mehr als 30-mal schneller. Allerdings unterscheiden sich die beiden Versionen auch durch weitere Optimierungen.

In einem von Golem.de durchgeführten Vergleich war die aktuelle Entwicklerversion mit aktiviertem TraceMonkey im Schnitt 1,57mal schneller als die gleiche Version mit deaktiviertem TraceMonkey. Teilweise lag die Beschleunigung bei mehr als dem 22fachen. Der Benchmark verwendet allerdings zahlreiche komplexe Stringoperationen, die ohnehin in nativen Code ablaufen und somit durch Änderungen an der Javascript-Engine kaum beschleunigt werden können.

Zudem arbeiten die Mozilla-Entwickler an weiteren Ansätzen um ihre Javascript-Engines zu beschleunigen. Wie sich die Geschwindigkeitszuwächse in realen Applikationen auswirken, zeigte Mike Schroepfer mit einer Browser-basierten Bildbearbeitung.

Standardmäßig ist TraceMonkey in den NightlyBuilds deaktiviert und kann bei about:config unter javascript.options.jit.content aktiviert werden. Integriert ist der TraceMonkey-Code für die Plattformen x86, x86-64 und ARM.

Speziell für Mozilla hat die Beschleunigung von Javascript noch eine direkte Bedeutung: Teile des Browsers sind in Javascript realisiert, so dass Mozilla selbst von der Beschleunigung profitiert.


Flow77 16. Sep 2008

Erste Frage : Warum hast du deinen Firefox 9 Tage gestartet? Wenn ich in Urlaub fahre...

~nendaz 04. Sep 2008

habt ihr nix anderes zu tun als euch gegenseitig fertig zu machen? ^^ ist zwar amüsant...

Kein Gott 26. Aug 2008

[ ] Du hast schon mal etwas von Inversion of Control gehört? [ ] Du weißt was...

Mein Gott 26. Aug 2008

Nur blöd dass so wie du das machen willst der User erst weider einstellen kann was er...

Fisschleim 26. Aug 2008

Dann kann man es ganz einfach so machen: Button stzten "Globale Richtlinien für den...

Kommentieren


Puhs Blog / 24. Aug 2008

Portable Firefox 3.1 Alpha2 TraceMonkey

Puhs Blog / 24. Aug 2008

Firefox 3.1 bis zu 20 mal schneller

schwarz-weiss.cc / 23. Aug 2008

FireFox 3.1 mit TraceMonkey

Javascript Blog / 23. Aug 2008

Javascript auf Speed



Anzeige
  1. Oracle Datenbankadministrator (m/w)
    Deutsches Reisebüro GmbH, Frankfurt am Main
  2. Operations Analyst (m/w) für die Web Betreuung
    Siemens AG, München
  3. Produktmanager (m/w) Neue Dienste
    M-net Telekommunikations GmbH, München
  4. Applikations-Ingenieure (m/w) Strömungssimulation (CFD)
    CD-adapco, Nürnberg

 

Detailsuche


Folgen Sie uns
       


Meistgelesen
  1. Acta-Demos

    Zehntausende gegen "bekACTA Scheiß" in München und Berlin

  2. Klage gegen Samsung

    Apple will Verkauf des Galaxy Nexus verhindern

  3. Lumia-Smartphones

    Nokias Offensive auch in Deutschland gescheitert

  4. Nach Hackerangriff

    Polizei-Webserver in Nordrhein-Westfalen seit 12 Tagen down

  5. Browser

    Firefox 10.0.1 bringt Fehlerkorrekturen


Meistkommentiert
  1. Kommentare: 214 | letzter Beitrag 12.02. 20:12

  2. Kommentare: 146 | letzter Beitrag 00:41 Uhr

  3. Kommentare: 100 | letzter Beitrag 12.02. 10:35

  4. Kommentare: 96 | letzter Beitrag 00:33 Uhr

  5. Kommentare: 88 | letzter Beitrag 12.02. 23:06

Mehr


  1. Browser

    Firefox 10.0.1 bringt Fehlerkorrekturen

  2. Lumia-Smartphones

    Nokias Offensive auch in Deutschland gescheitert

  3. Klage gegen Samsung

    Apple will Verkauf des Galaxy Nexus verhindern

  4. Nach Hackerangriff

    Polizei-Webserver in Nordrhein-Westfalen seit 12 Tagen down

  5. Acta-Demos

    Zehntausende gegen "bekACTA Scheiß" in München und Berlin

  6. Nasa

    Mögliche Etatkürzungen gefährden Mars-Erforschung

  7. Golem.de guckt

    Zuckerberg und Assange

  8. Steam-Hack

    Einbrecher könnten Kreditkartendaten kopiert haben

  9. HTTPS gesperrt

    Iran weitet Internetzensur aus

  10. Paypal-Konkurrent

    Dwolla will seine Dienste weltweit anbieten



Haben wir etwas übersehen?

E-Mail an news@golem.de


Bing, Blekko, Duck Duck Go: Googeln ohne Google?
Bing, Blekko, Duck Duck Go
Googeln ohne Google?

Die überarbeitete Version der Google-Suche "Search, plus Your World" hat heftige Debatten ausgelöst. Vor allem der Datenschutz steht mal wieder im Vordergrund der Kritik. "Geht es eigentlich auch ohne Google?", fragen sich daher viele Nutzer. Der Blogger Marcel Weiß hat es 18 Monate lang getestet.

  1. "Focus on the User" Facebook und Twitter zeigen Google, wie soziale Suche geht
  2. Neuer Algorithmus Google straft Seiten mit zu viel Werbung ab
  3. Theseus-Projekt Quote soll die erste Zitate-Suchmaschine Deutschlands werden

Joseph Weizenbaum: Inseln der Vernunft im Meer des Unsinns
Joseph Weizenbaum
Inseln der Vernunft im Meer des Unsinns

In der globalisierten Welt müssten Wissenschaft und Wirtschaft enorme Verantwortung übernehmen, sagte der Informatiker Joseph Weizenbaum. Enden könne das im totalen Kollaps - wenn sich nicht aus den Inseln der Vernunft "in einem riesigen Meer von Unsinn und Blödsinn" irgendwann ein Kontinent bilde.


Onkyo: Aktive Lautsprecher mit WLAN und DLNA
Onkyo
Aktive Lautsprecher mit WLAN und DLNA

Onkyo hat mit dem GX-W100HV ein Stereolautsprecherpaar vorgestellt, das mit einem WLAN-Modul und DLNA-Unterstützung ausgerüstet ist und sich so für die Funkübertragung von Musik aus Tablets, PCs und Smartphones eignet.

  1. Soundblaster Recon3D Creatives neue PCIe-Soundkarten werden ausgeliefert

  1. Re: Mit Google reizt Apfel den falschen Gegner

    kingstyler001 | 01:14

  2. Re: Wie erfolgreich wäre wohl ein Android...

    oSu. | 00:41

  3. Re: Wie erflogreich wäre Nokia mit Meego (Tizen...

    Walter_Sobchak | 00:37

  4. Re: "bekACTA Scheiß"

    candi7 | 00:22

  5. Re: Hardware

    TTX | 00:20


  1. 14:09

  2. 13:59

  3. 13:52

  4. 21:30

  5. 19:49

  6. 14:35

  7. 14:30

  8. 13:27


Zum Artikel