-
AOT : Ahead-Of-Time
-
Une méthode qui consiste à développer un jeu en JavaScript en ciblant les consoles de jeu, puis à le compiler à l’avance pour le distribuer avec le runtime
→ Basé sur QuickJS
→ Prise en charge du JS moderne jusqu’à ES2020
→ Prise en charge de PC, mobile et consoles
→ Fournit un sous-ensemble de l’environnement d’exécution NW.js
→ L’utilisation de SSA IR dans le compilateur AOT permet de générer rapidement du code machine
→ Implémentation de l’inline caching
→ Utilise un GC par comptage de références
- 3,23x plus rapide que l’interpréteur V8
→ Ce qui tournait à moins de 30 FPS avec V8 peut désormais atteindre 60 FPS
- À ce jour, le seul moteur AOT de niveau production connu est essentiellement Hermes, développé par Facebook
→ Destiné à ReactNative, et génère du bytecode plutôt que du code machine
Aucun commentaire pour le moment.