La compilación en Docker con Rust es muy lenta por culpa de las optimizaciones de LLVM, especialmente LTO y codegen.
Desactivar LTO y símbolos de depuración reduce el tiempo de compilación de ~175s a ~51s.
Ajustar opt-level solo para el binario final (opt-level=1) aporta una mejora adicional pequeña.
Usar herramientas de perfilado (-Z self-profile, measureme, flamegraph) identifica los hotspots de compilación.
Reducir el umbral de inlining con -C llvm-args baja el tiempo otros ~16%.
Dividir funciones async muy largas y convertir futures a Pin<Box<dyn Future>> acelera la optimización interna.
Modificar dependencias genéricas (pulldown-cmark, lol_html) para exponer funciones no genéricas mejora aún más.
Con la suma de todos los ajustes, el tiempo de compilación final baja a ~32s (~80% de mejora).
Get notified when new stories are published for "🇪🇸 Hacker News Espanyol"