12 points par xguru 2022-01-31 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.