Acelera paquetes de Ubuntu en un 90%: Una historia de recompilación y asignadores
Esta publicación detalla cómo recompilar el paquete fuente de jq utilizado por Ubuntu resultó en una asombrosa mejora del rendimiento del 90%. El autor realizó pruebas de rendimiento con un archivo GeoJSON de 500 MB. Simplemente reconstruir el paquete produjo una pequeña pero notable aceleración. Las optimizaciones adicionales incluyeron el uso del compilador clang con mejores indicadores (-O3, -flto, -DNDEBUG), lo que proporcionó un aumento del 20%. El cambio al asignador TCMalloc mejoró el rendimiento en otro 40%. Finalmente, el uso de mimalloc, ya sea cargado dinámicamente o integrado durante la reconstrucción, resultó en el notable aumento de velocidad del 90%. El jq recompilado con mimalloc es casi el doble de rápido que el paquete Ubuntu predeterminado en varias pruebas.