Memory64 de WebAssembly: Una compensación entre velocidad y memoria

2025-01-16
Memory64 de WebAssembly: Una compensación entre velocidad y memoria

WebAssembly introdujo recientemente Memory64, agregando soporte para punteros de 64 bits. Sin embargo, sorprendentemente, Memory64 no resulta en ganancias de rendimiento; en cambio, debido a limitaciones de hardware, sistemas operativos y el diseño de WebAssembly, puede ejecutarse entre un 10% y más del 100% más lento que el modo de 32 bits. Esto se debe a que el modo de 32 bits permite a los navegadores reservar 4 GB de memoria, eliminando la necesidad de comprobaciones de límites. Memory64, por otro lado, requiere comprobaciones de límites, agregando sobrecarga computacional. Por lo tanto, a menos que necesite más de 4 GB de memoria, Memory64 no es la opción óptima. Las mejoras futuras en hardware y WebAssembly podrían mejorar el rendimiento de Memory64.

Desarrollo