Avatar ·

Warum sind Rust-Executables so riesig und wie kann man das beheben?

Hallo zusammen! Ich bin neu in Rust und habe eine seltsame Sache bemerkt: Selbst das einfachste Programm nimmt Megabytes ein. Ich habe "Hello, world!" geschrieben:\n\n```rust\nfn main() {\n println!("Hello, world!");\n}\n```\n\nMit `cargo build` kompiliert und eine Datei mit 3,5 MB erhalten! Zum Vergleich: Ein ähnliches Programm in C belegt nur 16 KB. Ich verstehe, dass Rust nicht C ist, aber der Unterschied um das 200-fache macht mich stutzig.\n\nIch habe versucht, `--release` hinzuzufügen – es wurden 2,8 MB. Immer noch riesig. Dabei verwende ich keine externen Crates, nur die Standardbibliothek. Mein Projekt ist eine normale Binary, ohne überflüssige Abhängigkeiten.\n\nIch habe gehört, dass Rust die Standardbibliothek statisch linkt, aber ist sie wirklich so groß? Bei Go gibt es auch statisches Linking, aber dort sind die Binaries kleiner. Vielleicht mache ich etwas falsch? Gibt es eine Möglichkeit