Go Rust 生成的可执行文件太大了

2015 年 1 月 8 日
 caizixian
Hello world程序

Go 1.4 1.6+MB
Rust 1.0.0 pre 2.3+MB
相比之下C++只有400多KB
17060 次点击
所在节点    程序员
22 条回复
9hills
2015 年 1 月 8 日
然后呢,空间是问题么。。
tini8
2015 年 1 月 8 日
相较于C++,这只是一个增量,而不是成倍增加,等软件100多MB的时候,这多出来的2MB就可以忽略了
est
2015 年 1 月 8 日
C++又不带反射和GC。

Go和Rust编译出的东西,其实相当于一个脚本语言大小的runtime打包进二进制了。
nicai000
2015 年 1 月 8 日
静态编译啊. 见二楼
chenwl
2015 年 1 月 8 日
看体积是可笑的~~
cattail
2015 年 1 月 8 日
想起有人拿hello world的server举例dps了
BGLL
2015 年 1 月 8 日
这要让我用Qt的.....一个Hello world最多能有十几MB
banbanchs
2015 年 1 月 8 日
C++编译出来的是动态链接啊,链接上libstdc++什么的也有1M多
germ
2015 年 1 月 8 日
可以试试nim,hello world仅160KB左右,
spacewander
2015 年 1 月 8 日
这个不是呈比例增长的……
otmb
2015 年 1 月 8 日
楼主搞Go多久鸟?看的啥书?
46fo
2015 年 1 月 8 日
go生成的是不依赖 vs dll 的。。。
p2p
2015 年 1 月 8 日
楼主是来骗回复的 切记忍住吐槽
missdeer
2015 年 1 月 8 日
Rust怎么会比Go生成的大,Rust不是用llvm的么
windyboy
2015 年 1 月 8 日
hello world 有什么比较的价值?
msg7086
2015 年 1 月 8 日
你统计大小的时候不管依赖的?
C++要是让你装msvcrt你怕不怕?
pandada8
2015 年 1 月 8 日
Go 语言默认静态编译啊,这好歹算卖点之一,啥依赖都Bundle了,最后部署的时候直接丢一个可执行文件啊。
skybr
2015 年 1 月 8 日
gccgo可以动态链接
Rust一开始是动态,后来被Go带坏了
kaneg
2015 年 1 月 9 日
这个看你的代码用到的依赖包的多少。其实尽管简单代码几兆,复杂的也就那么大
acgeo
2015 年 1 月 9 日
rust 顶。 关键是什么时候稳定 并能用

另外rust号称原生支持多核,不太理解。。。

http://rust.cc
http://rust.org.cn

域名都搞起来了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/160385

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX