Compilaciones Rápidas en Rust: Secretos para un CI Inferior a 10 Minutos
Es una queja común que Rust compile lentamente, pero el autor argumenta que la mayoría de los proyectos Rust compilan mucho más lentamente de lo que deberían. Usando rust-analyzer (200.000 líneas de código más un millón de líneas de dependencias) como ejemplo, lograron un pipeline de CI de 8 minutos en GitHub Actions. El artículo detalla estrategias para optimizar los tiempos de compilación, incluyendo el aprovechamiento del caché de CI, la división de tareas de CI, la desactivación de la compilación incremental y la información de depuración, la reducción de dependencias, la utilización de `cargo build -Z timings` para el análisis de rendimiento y la arquitectura cuidadosa del código para evitar la instanciación excesiva de genéricos en los límites de crate. El autor destaca el impacto del tiempo de compilación en la productividad del desarrollador y recomienda optimizar regularmente los tiempos de compilación para mantener los tiempos de CI para grandes proyectos Rust en un rango razonable, por ejemplo, alrededor de 10 minutos.