Meine Rust-Kompilierzeit von 4 Minuten auf 32 Sekunden reduziert

2025-06-26

Die Rust-Website des Autors benötigte 4 Minuten zum Kompilieren, wobei für jede Änderung eine Neukompilierung, Kopie und ein Neustart erforderlich waren. Um den Prozess zu beschleunigen, wurden Docker-Container und cargo-chef für die Vorabkompilierung von Abhängigkeiten verwendet, jedoch mit begrenztem Erfolg. Mit der Selbstprofilierungsfunktion von rustc und den Ablaufverfolgungsdaten von LLVM identifizierte der Autor die Linkzeitoptimierung (LTO) und die LLVM-Modulcodegenerierung als Hauptengpässe. Durch eine Reihe von Optimierungen, darunter die Anpassung der LTO-Stufen, der Optimierungsstufen und die Aufteilung großer asynchroner Funktionen, wurde die Kompilierzeit von 4 Minuten auf 32,3 Sekunden reduziert.

Mehr lesen
Entwicklung