Pourquoi les exécutables Rust sont-ils si énormes et comment y remédier ?
Bonjour à tous ! Je suis débutant en Rust et j'ai remarqué une chose étrange : même le programme le plus simple prend des mégaoctets sur le disque. J'ai écrit "Hello, World!" — et j'ai obtenu 3 Mo ! En C/C++, le même code pèse des kilooctets. Qu'est-ce que je fais de travers ?\n\nVoici mon code :\n\n```rust\nfn main() {\n println!("Hello, world!");\n}\n```\n\nJe compile avec `cargo build`. Le fichier target/debug/hello.exe fait 3,2 Mo. Même après `cargo build --release`, la taille n'a diminué qu'à 2,8 Mo. Est-ce normal ? On dit que Rust compile statiquement et inclut le runtime, mais est-ce vraiment autant ?\n\nPeut-être que j'ai oublié un flag d'optimisation ? Ou est-ce une particularité de Rust ? Dans la documentation, il est écrit que Rust est un langage système, mais une telle taille pour "Hello, World!" semble étrange. Dites-moi comment réduire la taille du binaire ? Merci d'avance !\n\nP.S. J'utilise Windows 10, Rust 1.75.0.\n<<>>\n
Pourquoi les binaires Rust sont-ils gros ?
\nVous avez raison : même le programme le plus simple en Rust peut peser 2–5 Mo. Ce n'est pas un bug, mais une particularité du compilateur. Les principales raisons :