12 puntos por xguru 2022-01-31 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.