-
Actualmente da soporte a 8,000 dispositivos, incluidos consolas de videojuegos, TVs, set-top boxes y streaming sticks
-
Cada vez que había una actualización, era necesario hacer una versión nativa para cada uno
→ Para resolver esto, en lugar de JavaScript usan WASM, lo que aumenta la estabilidad y mejora la velocidad
- Antes usaban una VM de JavaScript escrita en C++ y una app hecha en JavaScript
→ Ahora ejecutan al mismo tiempo la VM de JavaScript y la VM de WebAssembly (en dispositivos antiguos que todavía no soportan WASM, solo usan JavaScript)
→ Migraron sistemas de bajo nivel de JavaScript a WASM y también actualizan el binario de WASM
→ Ejecutan código escrito en Rust compilándolo a WASM (de 10 a 25 veces más rápido que JavaScript)
-
Planean migrar más sistemas a WASM para alcanzar 60 FPS y mejorar la latencia de entrada
-
La VM de WASM, incluyendo sus propios módulos y la instancia completa, ocupa alrededor de 7.5 MB, por lo que ahorra 30 MB de memoria del heap de JavaScript
→ Como muchos de los dispositivos donde se distribuye tienen muy poca memoria, el uso de memoria es un factor importante
-
El módulo de WASM comprimido es pequeño, de alrededor de 150 KB, así que el tiempo de arranque también es muy bajo
-
Una de las ventajas de usar Rust es poder aprovechar librerías de alta calidad (como egui)
-
La inversión en Rust y WebAssembly dio resultados
→ En aproximadamente un año, con 37,000 líneas de código Rust, mejoraron el rendimiento, la estabilidad y el consumo de CPU, y redujeron el uso de memoria
Aún no hay comentarios.