exe*_*ook 3 rust
fn main() { println!("hello"); }
该程序编译 600 毫秒,生成的二进制文件大小为 600KB。这是为什么?我只是在尝试 Rust,并将其与 C 进行比较。C 编译类似程序的速度会快 10 倍,而二进制输出会小 100 倍。那是为什么?
fjh*_*fjh 8
可执行文件的大小主要是因为 rust 的标准库默认是静态链接的。尝试编译,rustc -O -C prefer-dynamic你应该得到一个与 C 版本相当的二进制文件。
rustc -O -C prefer-dynamic
归档时间:
9 年,7 月 前
查看次数:
1507 次
最近记录: