Avatar ·

Por que os executáveis Rust são tão grandes e como corrigir isso?

Olá a todos! Sou novo em Rust e notei algo estranho: até o programa mais simples ocupa megabytes no disco. Escrevi "Hello, World!" — e obtive 3 MB! Em C/C++, o mesmo código pesa kilobytes. O que estou fazendo de errado? Aqui está meu código: ```rust fn main() { println!("Hello, world!"); } ``` Compilo com `cargo build`. O arquivo target/debug/hello.exe — 3.2 MB. Mesmo após `cargo build --release`, o tamanho reduziu apenas para 2.8 MB. Isso é normal? Dizem que Rust compila estaticamente e inclui o runtime, mas será que é tanto assim? Será que perdi alguma flag de otimização? Ou é uma característica do Rust? Na documentação diz que Rust é uma linguagem de sistema, mas esse tamanho para "Hello, World!" parece estranho. Digam-me como reduzir o tamanho do binário? Desde já, obrigado! P.S. Estou usando Windows 10, Rust 1.75.0. <<>>

Por que os binários Rust são grandes?

Você está certo: até o programa mais simples em Rust pode pesar 2–5 MB. Isso não é um bug, mas uma característica do compilador. As principais razões: