Schnelle Rust-Builds: Geheimnisse für CI unter 10 Minuten
Es ist eine häufige Beschwerde, dass Rust langsam kompiliert, aber der Autor argumentiert, dass die meisten Rust-Projekte viel langsamer kompilieren als sie sollten. Am Beispiel von rust-analyzer (200.000 Codezeilen plus eine Million Zeilen an Abhängigkeiten) wurde eine CI-Pipeline von 8 Minuten auf GitHub Actions erreicht. Der Artikel beschreibt Strategien zur Optimierung der Kompilierzeiten, darunter die Nutzung von CI-Caching, die Aufteilung von CI-Aufgaben, die Deaktivierung von inkrementeller Kompilierung und Debug-Informationen, die Reduzierung von Abhängigkeiten, die Verwendung von `cargo build -Z timings` zum Profiling und die sorgfältige Architektur des Codes, um übermäßige generische Instanziierung an Crate-Grenzen zu vermeiden. Der Autor betont den Einfluss der Kompilierzeit auf die Entwicklerproduktivität und empfiehlt, die Kompilierzeiten regelmäßig zu optimieren, um die CI-Zeiten für große Rust-Projekte in einem angemessenen Bereich zu halten, z. B. etwa 10 Minuten.