Rust builds in Docker zijn traag door Link Time Optimization (LTO) en LLVM optimalisaties.
Instellingen in Cargo.toml voor LTO, debug symbolen en opt-level hebben grote invloed op compileertijd.
cargo-chef helpt bij caching van dependencies, maar de eindbinary blijft zwaar om te optimaliseren.
Met rustc’s self-profiling (measureme) blijkt LTO en LLVM_module_optimize het meeste tijd te kosten.
Verminderen van inlining via -C llvm-args (-inline-threshold) versnelt de build.
Grote async-functies splitsen en futures verbergen met Box::pin verkleint de optimalisatietijd.
Symbol-mangling v0 en uitgebreide profiling maken hotspots in de code inzichtelijk.
Uiteindelijk daalde de compilatietijd van ~175s naar ~32s na al deze optimalisaties.
Get notified when new stories are published for "🇳🇱 Hacker News Dutch"