Amazon Prime Video unterstützt mit WebAssembly 8.000 Gerätetypen
(amazon.science)-
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.