Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does the Rust compiler generate huge executables?

Tags:

rust

Compiling a simple hello world application like this:

fn main() {
    println!("Hello, World!");
}

Generates a relatively huge 822 KB executable using the default compiler options (rustc hello.rs).

Why does this happen and what is the best way to reduce the size of the executable?

like image 952
Ryan Hendry Avatar asked Dec 05 '14 21:12

Ryan Hendry


1 Answers

  1. The standard library is linked statically by default. You can change that by passing the -C prefer-dynamic option to the compiler.

  2. Rust is still a very young language with an incompletely optimized compiler. There is still a lot of room left for improvements in compilation speed, code speed and size, wording of error messages and so on.

like image 121
PEPP Avatar answered Oct 17 '22 05:10

PEPP