Avatar ·

Por qué los ejecutables de Rust son tan enormes y cómo solucionarlo

¡Hola a todos! Soy nuevo en Rust y noté algo extraño: incluso el programa más simple ocupa megabytes en el disco. Escribí "Hello, World!" y obtuve 3 MB. En C/C++, el mismo código pesa kilobytes. ¿Qué estoy haciendo mal? Aquí está mi código: ```rust fn main() { println!("Hello, world!"); } ``` Compilo con `cargo build`. El archivo target/debug/hello.exe tiene 3.2 MB. Incluso después de `cargo build --release`, el tamaño solo se redujo a 2.8 MB. ¿Es esto normal? Dicen que Rust compila estáticamente e incluye el runtime, pero ¿tanto así? ¿Quizás me perdí alguna flag de optimización? ¿O es una característica de Rust? En la documentación dice que Rust es un lenguaje de sistema, pero este tamaño para "Hello, World!" parece extraño. ¿Alguna sugerencia sobre cómo reducir el tamaño del binario? ¡Gracias de antemano! P.D. Estoy usando Windows 10, Rust 1.75.0. <<>>

¿Por qué los binarios de Rust son grandes?

Tienes razón: incluso el programa más simple en Rust puede pesar 2–5 MB. Esto no es un bug, sino una característica del compilador. Las razones principales son: