WebAssembly: Carga de Tarballs Mucho Más Rápida

Fuentes: WebAssembly Gets Faster Tarball Handling with New Virtual Filesystem Technique

Desarrolladores han creado una nueva técnica para acelerar la carga de archivos tarball (.tar.gz) en WebAssembly, evitando la necesidad de extraer y copiar archivos. La técnica, implementada a través del proyecto tar-vfs-index, genera un pequeño archivo JSON que indexa el tamaño y la ubicación de cada archivo dentro del tarball. Este índice permite montar el archivo tarball directamente en el sistema de archivos virtual de Emscripten (WORKERFS) sin extracción, optimizando significativamente el rendimiento, especialmente en entornos con memoria limitada. Esta innovación se basa en la estructura plana de los archivos tar, la capacidad de WORKERFS para servir datos directamente desde blobs sin copiar y la eficiente descompresión gzip nativa del navegador. Inicialmente utilizada en el proyecto WebR (la versión de R para WebAssembly), esta técnica permite cargar paquetes de R de forma más rápida y eficiente. Se pueden distribuir los metadatos como archivos separados o, alternativamente, adjuntarlos directamente al archivo tarball para una carga aún más rápida.