Abo
  • Services:
Anzeige
Epic Citadel läuft nun auch in Chrome und Opera
Epic Citadel läuft nun auch in Chrome und Opera (Bild: Epic Games)

asm.js: Epic Citadel läuft auch in Chrome und Opera

Die von Mozilla und Epic veröffentlichte HTML5-Demo Epik Citadel läuft nun offiziell auch in Chrome und Opera, die für asm.js geschriebenen Code dank diverser Optimierungen schneller ausführen.

Anzeige

Mozilla hat zusammen mit dem Spielehersteller die Unreal Engine in HTML5 umgesetzt und im Mai 2013 die Demo Epic Citadel veröffentlicht, um zu zeigen, wozu die von Mozilla entwickelte Javascript-Erweiterung asm.js imstande ist. Ab sofort unterstützt Epic Citadel neben Firefox zwei weitere Browser: Chrome ab der Version 31 und Opera ab der Version 18. Zwar unterstützen die beiden Browser asm.js offiziell nicht, sind aber dank einiger Optimierungen in der Lage, entsprechenden Code schneller auszuführen als noch vor wenigen Monaten.

Laut Mozilla läuft Epic Citadel in Firefox, der asm.js direkt unterstützt, noch etwas schneller als in den beiden auf Blink und V8 basierenden Browsern. Die beiden anderen Browser hätten aber aufgeschlossen, heißt es in einem Blogeintrag.

Bei asm.js handelt es sich um eine Javascript-Erweiterung, mit der bestimmte Javascript-Programme zwei- bis fünfmal so schnell ausgeführt werden können wie bisher.

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, wie die von Firefox, Chrome und Opera, können den Code deutlich schneller ausführen. Unterm Strich sollen asm.js-Programme etwa halb so schnell sein wie nativer Code, der in C/C++ geschrieben wurde. Damit erreicht Javascript mit asm.js in etwa die Geschwindigkeit von 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. Nachtrag vom 17. November 2013, 10:10 Uhr:

In der Meldung hieß es ursprünglich, Chrome 31 und Opera 18 unterstützten asm.js. Das ist nicht korrekt. Die beiden Browser sind aber dank diverser Optimierungen in der Lage, entsprechenden Code deutlich schneller auszuführen. Offizielle Unterstützung für asm.js bieten Chrome und Opera nicht. Das wurde im Artikel entsprechend korrigiert.


eye home zur Startseite
Haxx 27. Nov 2013

Multithreading gibt es bei asm.js schlicht nicht (vorteil nacl). Das müsste dann schon...

poke53281 27. Nov 2013

Das Frage ich mich auch. Ist mir jedenfalls nicht bekannt, dass Chrome asm.js...



Anzeige

Stellenmarkt
  1. operational services GmbH & Co. KG, Frankfurt
  2. über HRM CONSULTING GmbH, Konstanz (Home-Office)
  3. VITRONIC Dr.-Ing. Stein Bildverarbeitungssysteme GmbH, Wiesbaden
  4. Werner Sobek Group GmbH, Stuttgart


Anzeige
Hardware-Angebote
  1. 444,00€ + 4,99€ Versand
  2. ab 486,80€

Folgen Sie uns
       


  1. Heiko Maas

    "Kein Wunder, dass Facebook seine Vorgaben geheim hält"

  2. Virtual Reality

    Oculus Rift unterstützt offiziell Roomscale-VR

  3. FTP-Client

    Filezilla bekommt ein Master Password

  4. Künstliche Intelligenz

    Apple arbeitet offenbar an eigenem AI-Prozessor

  5. Die Woche im Video

    Verbogen, abgehoben und tiefergelegt

  6. ZTE

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

  7. Ubisoft

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

  8. Rockstar Games

    Waffenschiebereien in GTA 5

  9. Browser-Games

    Unreal Engine 4.16 unterstützt Wasm und WebGL 2.0

  10. Hasskommentare

    Bundesrat fordert zahlreiche Änderungen an Maas-Gesetz



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Debatte nach Wanna Cry: Sicherheitslücken veröffentlichen oder zurückhacken?
Debatte nach Wanna Cry
Sicherheitslücken veröffentlichen oder zurückhacken?
  1. Sicherheitslücke Fehlerhaft konfiguriertes Git-Verzeichnis bei Redcoon
  2. Hotelketten Buchungssystem Sabre kompromittiert Zahlungsdaten
  3. Onlinebanking Betrüger tricksen das mTAN-Verfahren aus

Sphero Lightning McQueen: Erst macht es Brummbrumm, dann verdreht es die Augen
Sphero Lightning McQueen
Erst macht es Brummbrumm, dann verdreht es die Augen

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

  1. Re: Boah Heiko halt doch endlich deine dumme Fresse

    narfomat | 02:57

  2. Re: Unangenehme Beiträge hervorheben statt zu...

    klaus9999 | 02:44

  3. Warum?

    NeoXolver | 02:38

  4. Re: Jeder redet über FB-Mitarbeiter - keiner über...

    klaus9999 | 01:55

  5. Password-Master - Master-Desaster

    MarioWario | 01:40


  1. 12:54

  2. 12:41

  3. 11:44

  4. 11:10

  5. 09:01

  6. 17:40

  7. 16:40

  8. 16:29


  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