Abo
  • Services:
Anzeige
Firefox Nightly Builds mit Odinmonkey
Firefox Nightly Builds mit Odinmonkey (Bild: Mozilla)

asm.js: Odinmonkey macht Javascript fast so schnell wie nativen Code

Firefox Nightly Builds mit Odinmonkey
Firefox Nightly Builds mit Odinmonkey (Bild: Mozilla)

Mozilla hat die die Javascript-Engine von Firefox um Odinmonkey erweitert. Das Modul enthält einige Optimierungen für asm.js, womit bestimmte Javascript-Programme zwei- bis fünfmal so schnell ausgeführt werden können.

Firefox 22 soll Javascript zwei- bis fünfmal so schnell ausführen können wie in den derzeit schnellsten Javascript-Engines. Dafür soll die Integration von Odinmonkey sorgen. Damit wird die Javascript-Engine von Firefox für die Javascript-Erweiterung asm.js angepasst.

Anzeige

Konkret handelt es sich bei asm.js um ein Javascript-Subset, so dass sich für asm.js geschriebener Code in jeder Javascript-Engine ausführen lässt. Javascript-Engines, die auf asm.js aber vorbereitet sind, sollen in der Lage sein, den entsprechenden Code deutlich schneller auszuführen. Die Entwickler gehen davon aus, dass asm.js-Programme etwa halb so schnell sind wie nativer Code, der in C/C++ geschrieben wurde. Damit soll Javascript mit asm.js in etwa so schnell sein wie Java und C#.

Um diesen Geschwindigkeitssprung zu erreichen, führt asm.js strikte Typen für Integer und Floats sowie einen virtuellen Heap ein, der durch ein Typed Array repräsentiert wird. Integer-Variablen werden nach dem aktuellen Entwurf mit dem Anhang "|0" versehen, Floats wird ein "+" vorangestellt. Die Einhaltung der strikten Typen kann beim Parsen des Javascript-Codes überprüft werden, vorausgesetzt, die Javascript-Engine wird mit "use asm"; dazu angewiesen.

Da sich die Typen während der Laufzeit nicht verändern, kann für den entsprechenden Code ein Ahead-of-Time-Compiler verwendet werden. Auch eine Garbage-Collection ist nicht mehr notwendig, was letztendlich dafür sorgt, dass der Javascript-Code deutlich schneller ausgeführt werden kann.

Gedacht ist asm.js vor allem für automatisch aus anderen Sprachen erzeugten Javascript-Code, beispielsweise C-Code, der per Emscripten in Javascript übersetzt wird.

Firefox Nightly Builds mit Odinmonkey

Die von den Mozilla-Entwickler David Herman, Luke Wagner und Alon Zakai geschaffene Javascript-Erweiterung bedarf allerdings einer angepassten Javascript-Engine, um von den Geschwindigkeitssteigerungen zu profitieren. Mit Odinmonkey wurde jetzt ein entsprechendes Modul in die aktuellen Nightly Builds von Firefox integriert. In der im Juni 2013 erscheinenden Version Firefox 22 soll Odinmonkey dann enthalten, aber vorerst deaktiviert sein.

Luke Wagner hat einige Benchmarks veröffentlicht, in denen mit Emscripten unter Verwendung von asm.js erzeugter Code unter Odinmonkey, Mozillas aktueller Javascript-Engine Spidermonkey und Googles Javascript-Engine V8 ausgeführt wird. Die Zahlen zeigen, welches Potenzial asm.js bietet. Während die native Version der zlib rund fünf- bis sechsmal schneller ist als die Emscripten Javascript-Version unter Spidermonkey und v8, reduziert sich der Geschwindigkeitsvorteil des nativen Codes im Vergleich mit Odinmonkey auf das 1,61Fache.

Derzeit unterstützt die in Firefox integrierte Version von Odinmonkey nur Systeme mit x86/64-Prozessoren unter Windows und Linux. Die Unterstützung für Max OS X sowie ARM-Prozessoren ist laut Wager aber ebenfalls fast fertig.

Wer sich selbst einen Eindruck davon verschaffen will, wie sich Odinmokey auswirkt, benötigt dafür einen aktuellen Nightly Build von Firefox. Wagner empfiehlt, Mozillas Bananabench oder eine auf Basis der Physik-Engine Bullet erstellte Demo auszuprobieren.

Odinmonkey ist in den Nightly Builds von Firefox standardmäßig aktiviert. Das soll auch in der Auroraversion so bleiben. Sobald Firefox 22 in den Betakanal wechselt, soll Odinmonkey darin aber deaktiviert werden, denn die asm.js-Spezifikation soll noch in Zusammenarbeit mit den Entwicklern anderer Javascript-Engines verfeinert werden. Odinmonkey kann dann über den Schalter javascript.options.experimental_asmjs unter about:config aktiviert werden.


eye home zur Startseite
Bachsau 22. Mai 2013

JavaScript ist in Opera schon jetzt um ein vielfaches schneller als in Firefox. Damit...

GodsBoss 26. Mär 2013

Eben, das wird dafür ausgenutzt. Wobei 12.5>>1 natürlich 6 ist. Mit 12.5>>0 erreicht man...

GodsBoss 24. Mär 2013

Es wäre m.E. nicht sinnvoll gewesen, diese beiden zu nutzen. Erstens ist es viel mehr...

GodsBoss 22. Mär 2013

Kommentare gibt es auch in JS. Einige Doc-Werkzeuge nutzen das, um Code-Dokumentation zu...



Anzeige

Stellenmarkt
  1. CAL Consult GmbH, Nürnberg
  2. Warner Music Group Germany Holding GmbH, Hamburg
  3. Computacenter AG & Co. oHG, Berlin, Frankfurt, Ratingen, Stuttgart, München
  4. operational services GmbH & Co. KG, verschiedene Standorte


Anzeige
Top-Angebote
  1. 11,97€ (ohne Prime bzw. unter 29€ Einkauf + 3€ Versand)
  2. 299,00€
  3. 299,00€

Folgen Sie uns
       


  1. Wemo

    Belkin erweitert Smart-Home-System um Homekit-Bridge

  2. Digital Paper DPT-RP1

    Sonys neuer E-Paper-Notizblock wird 700 US-Dollar kosten

  3. USB Typ C Alternate Mode

    Thunderbolt-3-Docks von Belkin und Elgato ab Juni

  4. Sphero Lightning McQueen

    Erst macht es Brummbrumm, dann verdreht es die Augen

  5. VLC, Kodi, Popcorn Time

    Mediaplayer können über Untertitel gehackt werden

  6. Engine

    Unity bekommt 400 Millionen US-Dollar Investorengeld

  7. Neuauflage

    Neues Nokia 3310 soll bei Defekt komplett ersetzt werden

  8. Surface Studio

    Microsofts Grafikerstation kommt nach Deutschland

  9. Polar

    Fitnesstracker A370 mit Tiefschlaf- und Pulsmessung

  10. Schutz

    Amazon rechtfertigt Sperrungen von Marketplace-Händlern



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Wanna Cry: Wo die NSA-Exploits gewütet haben
Wanna Cry
Wo die NSA-Exploits gewütet haben
  1. Deutsche Bahn Schadsoftware lässt Anzeigetafeln auf Bahnhöfen ausfallen
  2. Wanna Cry NSA-Exploits legen weltweit Windows-Rechner lahm
  3. Mc Donald's Fatboy-Ransomware nutzt Big-Mac-Index zur Preisermittlung

Komplett-PC Corsair One Pro im Test: Kompakt, kräftig, kühl
Komplett-PC Corsair One Pro im Test
Kompakt, kräftig, kühl
  1. Corsair One Pro Doppelt wassergekühlter SFF-Rechner kostet 2.500 Euro

Elektromobilität: Wie kommt der Strom in die Tiefgarage?
Elektromobilität
Wie kommt der Strom in die Tiefgarage?
  1. Elektroauto Tesla gewährt rückwirkend Supercharger-Gratisnutzung
  2. Elektroautos Merkel hofft auf Bau von Batteriezellen in Deutschland
  3. Strategische Entscheidung Volvo setzt voll auf Elektro und trennt sich vom Diesel

  1. Re: wie hätte sich auch was verbessern sollen?

    berlin79 | 18:26

  2. Re: Unix, das Betriebssystem von Entwicklern, für...

    Berner Rösti | 18:25

  3. Re: 700$ - Ich hätte da eine bessere Lösung...

    Keridalspidialose | 18:21

  4. Re: 1400W... für welche Hardware?

    ArcherV | 18:20

  5. Re: Ich werd es mir wohl kaufen oder gibt es...

    GebrateneTaube | 18:14


  1. 18:10

  2. 10:10

  3. 09:59

  4. 09:00

  5. 18:58

  6. 18:20

  7. 17:59

  8. 17:44


  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