12 Punkte von xguru 2022-01-31 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Unterstützt derzeit 8.000 Geräte, darunter Spielkonsolen, Fernseher, Set-Top-Boxen und Streaming-Sticks

  • Bei jedem Update musste zuvor jeweils ein separates natives Release erstellt werden

→ Deshalb wird statt JavaScript WASM eingesetzt, um die Stabilität zu erhöhen und die Geschwindigkeit zu verbessern

  • Bisher kamen eine in C++ geschriebene JavaScript-VM und eine in JavaScript geschriebene App zum Einsatz

→ Derzeit laufen JavaScript-VM und WebAssembly-VM parallel (auf älteren Geräten, die WASM noch nicht unterstützen, wird weiterhin nur JavaScript verwendet)

→ Low-Level-Systeme werden von JavaScript nach WASM migriert, und auch die WASM-Binärdateien werden aktualisiert

→ In Rust geschriebener Code wird zu WASM kompiliert und ausgeführt (10- bis 25-mal schneller als JavaScript)

  • Um 60 FPS zu erreichen und die Eingabelatenz zu verbessern, sollen weitere Systeme auf WASM umgestellt werden

  • Die WASM-VM ist mit eigenen Modulen und vollständigen Instanzen insgesamt nur etwa 7,5 MB groß und spart dadurch 30 MB JavaScript-Heap-Speicher

→ Da viele der ausgelieferten Geräte nur sehr wenig Speicher haben, ist der Speicherverbrauch ein wichtiger Faktor

  • Das WASM-Modul ist komprimiert mit rund 150 KB sehr klein, wodurch auch die Startzeit sehr kurz ist

  • Einer der Vorteile von Rust ist der Zugriff auf hochwertige Bibliotheken (wie etwa egui)

  • Die Investitionen in Rust und WebAssembly zahlen sich aus

→ Über einen Zeitraum von etwa einem Jahr wurden mit 37.000 Zeilen Rust-Code Performance, Stabilität und CPU-Verbrauch verbessert sowie die Speichernutzung reduziert

Noch keine Kommentare.

Noch keine Kommentare.