相关疑难解决方法(0)

为什么Rust可执行文件如此庞大?

刚刚找到Rust并阅读了文档的前两章,我发现他们定义语言的方法和方式特别有趣.所以我决定让我的手指湿润,开始使用Hello world ...

我在Windows 7 x64上这样做了,顺便说一下.

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

发行cargo build并查看结果targets\debug我发现所得.exe的存在3MB.经过一些搜索(很难找到货物命令行标志的文档......)我找到了--release选项并创建了发布版本.令我惊讶的是,.exe大小只变小了一小部分:2.99MB而不是3MB.

因此,承认我是Rust及其生态系统的新手,我的期望是系统编程语言会产生紧凑的东西.

任何人都可以详细说明Rust正在编译的内容,如何通过3个线程程序生成如此巨大的图像?它是否正在编译为虚拟机?我错过了一个strip命令(在发布版本中调试信息吗?)?还有什么可能让我们了解正在发生的事情?

rust rust-cargo

128
推荐指数
5
解决办法
2万
查看次数

Go的编译可执行文件的大小的原因

我编写了一个hello world Go程序,它在我的linux机器上生成本机可执行文件.但我很惊讶地看到简单的Hello world Go程序的大小,它是1.9MB!

为什么Go中这样一个简单程序的可执行文件如此庞大?

executable go

72
推荐指数
3
解决办法
2万
查看次数

标签 统计

executable ×1

go ×1

rust ×1

rust-cargo ×1