为什么Rust编译器会生成大量可执行文件?

Rya*_*dry 8 rust

编译一个简单的hello world应用程序,如下所示:

fn main() {
    println!("Hello, World!");
}
Run Code Online (Sandbox Code Playgroud)

使用默认编译器选项(rustc hello.rs)生成相对较大的822 KB可执行文件.

为什么会发生这种情况,减少可执行文件大小的最佳方法是什么?

PEP*_*EPP 11

  1. 默认情况下,标准库是静态链接的.您可以通过将-C prefer-dynamic选项传递给编译器来更改它.

  2. Rust仍然是一种非常年轻的语言,具有未完全优化的编译器.仍然有很多空间可以改进编译速度,代码速度和大小,错误消息的措辞等等.