Abo
  • Services:
Anzeige

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.

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.

Anzeige

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.


eye home zur Startseite
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...

Mein Gott 26. Aug 2008

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

Mein Gott 25. Aug 2008

Der Vorposter ist zweifelsfrei ein Trottel, aber ich bin mir nicht sicher ob du nich...

Bouncy 25. Aug 2008

http://forevergeek.com/open_source/debunking_another_myth_firefoxs_memory_leak_bug.php...


Puhs Blog / 24. Aug 2008

Portable Firefox 3.1 Alpha2 TraceMonkey



Anzeige

Stellenmarkt
  1. WKM GmbH, München
  2. Werner Sobek Group GmbH, Stuttgart
  3. Präsidium Technik, Logistik, Service der Polizei, Stuttgart
  4. Detecon International GmbH, Dresden


Anzeige
Hardware-Angebote
  1. ab 486,80€
  2. (u. a. DXRacer OH/RE9/NW für 199,90€ statt 226€ im Preisvergleich)

Folgen Sie uns
       


  1. ZTE

    Chinas großes 5G-Testprojekt läuft weiter

  2. Ubisoft

    Far Cry 5 bietet Kampf gegen Sekte in und über Montana

  3. Rockstar Games

    Waffenschiebereien in GTA 5

  4. Browser-Games

    Unreal Engine 4.16 unterstützt Wasm und WebGL 2.0

  5. Hasskommentare

    Bundesrat fordert zahlreiche Änderungen an Maas-Gesetz

  6. GVFS

    Windows-Team nutzt fast vollständig Git

  7. Netzneutralität

    Verbraucherschützer wollen Verbot von Stream On der Telekom

  8. Wahlprogramm

    SPD fordert Anzeigepflicht für "relevante Inhalte" im Netz

  9. Funkfrequenzen

    Bundesnetzagentur und Alibaba wollen Produkte sperren

  10. Elektromobilität

    Qualcomm lädt E-Autos während der Fahrt auf



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Quantencomputer: Nano-Kühlung für Qubits
Quantencomputer
Nano-Kühlung für Qubits
  1. IBM Q Mehr Qubits von IBM
  2. Quantencomputer Was sind diese Qubits?
  3. Verschlüsselung Kryptographie im Quantenzeitalter

XPS 13 (9365) im Test: Dells Convertible zeigt alte Stärken und neue Schwächen
XPS 13 (9365) im Test
Dells Convertible zeigt alte Stärken und neue Schwächen
  1. Schnittstelle Intel pflegt endlich Linux-Treiber für Thunderbolt
  2. Atom C2000 & Kaby Lake Updates beheben Defekt respektive fehlendes HDCP 2.2
  3. UP2718Q Dell verkauft HDR10-Monitor ab Mai 2017

Calliope Mini im Test: Neuland lernt programmieren
Calliope Mini im Test
Neuland lernt programmieren
  1. Arduino Cinque RISC-V-Prozessor und ESP32 auf einem Board vereint
  2. MKRFOX1200 Neues Arduino-Board erscheint mit kostenlosem Datentarif
  3. Creoqode 2048 Tragbare Spielekonsole zum Basteln erhältlich

  1. Re: Erinnert mich alles an Wallie

    Prinzeumel | 02:49

  2. Re: Diese ganzen Online DLCs nerven langsam!

    Proctrap | 01:57

  3. Re: Überschrift

    486dx4-160 | 01:35

  4. Re: gesamtwirtschaftlich gesehen günstiger...

    486dx4-160 | 01:29

  5. Re: F-Zero

    Bujin | 01:25


  1. 17:40

  2. 16:40

  3. 16:29

  4. 16:27

  5. 15:15

  6. 13:35

  7. 13:17

  8. 13:05


  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