¡El asignador predeterminado de Musl: ¡Una pesadilla de rendimiento 7x!

2025-09-08
¡El asignador predeterminado de Musl: ¡Una pesadilla de rendimiento 7x!

Una prueba de rendimiento en el mundo real reveló una sorprendente ralentización de 7x al usar el asignador predeterminado de Musl en comparación con las alternativas. El autor recomienda encarecidamente que todos los proyectos Rust cambien inmediatamente a un asignador diferente, como mimalloc o jemalloc, agregando unas pocas líneas de código a su `main.rs`. La causa raíz es la contención de subprocesos durante la asignación de memoria, que empeora con más subprocesos o asignaciones. Se aconseja el cambio incluso si no se dirige a Musl o para programas de subproceso único. El autor explica las razones para usar Musl (compilación cruzada y ejecutables estáticos) y detalla el proceso de descubrimiento. Muchos otros proyectos han encontrado este problema, con pruebas de rendimiento en varios recuentos de núcleos que muestran ralentizaciones de hasta 700x. El autor concluye instando a cambiar a un asignador más eficiente.