mold: el enlazador paralelo que acelera la compilación hasta 112 veces
mold: A Parallel Linker

mold es un enlazador para Unix/Linux que aplica paralelismo de datos en toda su pipeline, superando las limitaciones de los enlazadores tradicionales. Al desacoplar la resolución de símbolos y el procesamiento de archivos, logra enlazar binarios de depuración de varios gigabytes en segundos, siendo 2.4-16.1 veces más rápido que lld y hasta 112 veces más rápido que GNU ld. Un estudio de ablación muestra que la ganancia proviene de la paralelización acumulativa de todos los pasos, no de una única optimización.
En programas reales de gran tamaño, mold enlaza binarios de depuración de varios gigabytes en unos pocos segundos como máximo, y a menudo en menos de un segundo.
- gabeochoa
Tweet antiguo de Rui, pero lo vi en un vídeo reciente de zig y me gustó mucho el sentimiento:
(https://x.com/rui314/status/1560277403787997185)
> mi estrategia es aumentar el valor de los bienes comunes en, digamos, 100 y obtener 1 como retorno, así que tened paciencia conmigo. Si queréis usar mold gratis, podéis hacerlo. Esta es mi estrategia de negocio de código abierto.
Deseando lo mejor para Mold y Rui
- dochtman
Wild es bastante más rápido que mold en este punto:
https://github.com/wild-linker/wild
(Benchmarks en el README.)
- lrvick
Usamos mold como enlazador predeterminado en la distribución de Linux Stagex. Nos ahorró horas en el tiempo de compilación de todo el árbol.