-
Prend en charge 8 000 appareils, dont des consoles de jeu, TV, décodeurs et clés de streaming
-
À chaque mise à jour, il fallait auparavant publier une version native distincte pour chaque plateforme
→ Pour y remédier, l’utilisation de WASM à la place de JavaScript a permis d’améliorer la stabilité et les performances
- Auparavant, l’application s’appuyait sur une VM JavaScript écrite en C++ et sur une app en JavaScript
→ Désormais, la VM JavaScript et la VM WebAssembly fonctionnent en parallèle (sur les anciens appareils qui ne prennent pas encore en charge WASM, seul JavaScript est utilisé)
→ Les systèmes bas niveau sont migrés de JavaScript vers WASM, avec mise à jour du binaire WASM
→ Le code écrit en Rust est compilé en WASM pour l’exécution (10 à 25 fois plus rapide que JavaScript)
-
Davantage de systèmes seront migrés vers WASM afin d’atteindre 60 FPS et d’améliorer la latence d’entrée
-
La VM WASM, avec ses modules et instances complets, pèse environ 7,5 Mo, ce qui permet d’économiser 30 Mo de mémoire heap JavaScript
→ Comme beaucoup des appareils déployés disposent de très peu de mémoire, la consommation mémoire est un facteur clé
-
Une fois compressé, le module WASM ne fait qu’environ 150 kb, ce qui réduit fortement le temps de démarrage
-
L’un des avantages de Rust est l’accès à des bibliothèques de haute qualité (comme egui)
-
Les investissements dans Rust et WebAssembly portent leurs fruits
→ En environ un an, 37 000 lignes de code Rust ont permis d’améliorer les performances, la stabilité et la consommation CPU, tout en réduisant l’usage mémoire
Aucun commentaire pour le moment.