-
AOT: Ahead-Of-Time
-
Ein Ansatz, bei dem Spiele für Spielkonsolen in JavaScript entwickelt, vorab kompiliert und dann zusammen mit der Runtime ausgeliefert werden
→ Basierend auf QuickJS
→ Unterstützung für aktuelles JS bis ES2020
→ Unterstützung für PC, Mobile und Konsole
→ Bietet ein Subset der NW.js-Runtime-Umgebung
→ Der AOT-Compiler nutzt SSA IR, um schnellen Maschinencode zu erzeugen
→ Inline-Caching implementiert
→ Verwendet Referenzzählungs-GC
- 3,23-mal schneller als der V8-Interpreter
→ Was in V8 unter 30 FPS lag, kann dadurch bis zu 60 FPS erreichen
- Bislang ist als AOT-Engine auf Produktionsniveau im Wesentlichen nur Hermes bekannt, entwickelt von Facebook
→ Für ReactNative gedacht und erzeugt Bytecode statt Maschinencode
Noch keine Kommentare.