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. Bosch Software Innovations GmbH, Berlin
  2. Wolfgang Westarp GmbH, Beckum
  3. über Ratbacher GmbH, München
  4. Landeshauptstadt München, München


Anzeige
Top-Angebote
  1. (u. a. 10€ Rabatt auf Game of Thrones, reduzierte Box-Sets und 2 Serien-Staffeln auf Blu-ray für...
  2. 189,00€ (Bestpreis!)
  3. 19,99€ (nur für Prime-Mitglieder)

Folgen Sie uns
       


  1. Nokia 3, 5 und 6

    HMD Global bringt drei Nokia-Smartphones mit Android

  2. Moto G5 und Moto G5 Plus im Hands on

    Lenovos kompakte Mittelklasse ist zurück

  3. Handy-Klassiker

    HMD Global bringt das Nokia 3310 zurück

  4. Galaxy Tab S3 im Hands on

    Samsung präsentiert Oberklasse-Tablet mit Eingabestift

  5. Galaxy Book im Hands on

    Samsung bringt neuen 2-in-1-Computer

  6. Mobilfunk

    "5G muss weit mehr als LTE bieten"

  7. UHS-III

    Neuer (Micro-)SD-Karten-Standard schafft über 600 MByte/s

  8. Watch 2 im Hands on

    Huaweis neue Smartwatch soll bis zu 21 Tage lang durchhalten

  9. LG G6 im Hands on

    Schlankes Smartphone hat zwei Kameralinsen

  10. P10 und P10 Plus im Hands on

    Huaweis neues P10 kostet 600 Euro



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Trappist-1: Der Zwerg und die sieben Planeten
Trappist-1
Der Zwerg und die sieben Planeten
  1. Weltraumteleskop Erosita soll Hinweise auf Dunkle Energie finden
  2. Astrophysik Ferne Galaxie schickt grelle Blitze zur Erde
  3. Astronomie Vera Rubin, die dunkle Materie und der Nobelpreis

Limux: Die tragische Geschichte eines Leuchtturm-Projekts
Limux
Die tragische Geschichte eines Leuchtturm-Projekts
  1. Limux München prüft Rückkehr zu Windows
  2. Limux-Projekt Windows könnte München mehr als sechs Millionen Euro kosten
  3. Limux Münchner Stadtrat ignoriert selbst beauftragte Studie

Wacoms Intuos Pro Paper im Test: Weg mit digital, her mit Stift und Papier!
Wacoms Intuos Pro Paper im Test
Weg mit digital, her mit Stift und Papier!
  1. Wacom Brainwave Ein Graph sagt mehr als tausend Worte
  2. Canvas Dells Stift-Tablet bedient sich bei Microsoft und Wacom
  3. Intuos Pro Wacom verbindet Zeichentablet mit echtem Papier

  1. Re: 50 Euro, hoffentlich nur UVP

    kaliberx | 02:51

  2. Re: Theoretischer vs. praktischer Wert

    ve2000 | 02:51

  3. Re: An alle die den Grund für das Verbot nicht...

    .LeChuck. | 02:33

  4. Re: An alle die den Grund für das Verbot nicht...

    Abseus | 02:33

  5. Leicht OT: Tablet mit 8" (notfalls 7"), 2GB RAM...

    ve2000 | 02:29


  1. 21:13

  2. 20:32

  3. 20:15

  4. 19:00

  5. 19:00

  6. 18:45

  7. 18:10

  8. 17:48


  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