Release-Profile & Optimierung
Profile steuern Optimierung
Cargo hat zwei Standard-Profile:
- dev: für Entwicklung — schnell kompiliert, wenig optimiert
- release: für Auslieferung — langsam kompiliert, stark optimiert
cargo build nutzt dev, cargo build --release nutzt release. In deiner
Cargo.toml kannst du Profile anpassen:
[profile.dev]
opt-level = 0 # keine Optimierung, schnell bauen
[profile.release]
opt-level = 3 # maximale Optimierung
opt-level reicht von 0 (schnell bauen, langsam laufen) bis 3 (langsam bauen,
schnell laufen).
dev vs. release — ein bewusster Trade-off
Die Profile tauschen Compile-Zeit gegen Laufzeit-Performance. Während
der Entwicklung willst du schnelle Builds (dev, opt-level = 0). Beim
Ausliefern willst du schnelle Programme (release, opt-level = 3). Der
Compiler-Optimierer macht aus demselben Code sehr unterschiedlich schnelle
Programme.
📝 Schnellprüfung
Was ist der Unterschied zwischen dev- und release-Profil?
✅ Wichtige Erkenntnisse
Haken setzen, um deinen Lernfortschritt zu markieren: