Les temps de compilation lents de Rust : une analyse approfondie
La boucle de rétroaction lente et les longs temps de compilation de Rust sont des plaintes fréquentes. Cet article de blog examine en profondeur les efforts de l'équipe du compilateur Rust pour améliorer la vitesse de compilation et les défis auxquels elle est confrontée. Bien que l'équipe progresse chaque semaine, en s'attaquant aux améliorations et aux régressions de performances, et ait réalisé des gains significatifs (par exemple, presque doubler la vitesse sur un benchmark spécifique en trois ans), la compilation quasi instantanée reste difficile à atteindre en raison d'obstacles techniques et de priorités. Cela inclut la grande et complexe base de code du compilateur, la nécessité de trouver un équilibre entre différentes compromissions en matière d'optimisation, le maintien de la stabilité, l'ajout de nouvelles fonctionnalités et le temps et les ressources limités des contributeurs bénévoles. L'article se termine en décrivant les futures orientations d'amélioration, telles que l'optimisation de workflows de compilation spécifiques et la réalisation d'une refactoring à grande échelle du compilateur.