go1.4的编译速度问题

* 升级到go 1.4

** 编译速度

安装1.4.2版,编译一个程序的时间,比1.3明显慢,至少要2倍以上的时间。

重新编译pkg,也没有明显改进。最后,找到的有效方法是:

go install std

这个命令貌似很吓人,可是实际上只花了很少一点时间,大约两三分钟吧。

然后重新编译pkg。因为这些pkg都是以前1.3版本时下载编译的,所以有必要重新编译一遍。

速度改进非常显著,甚至超过了1.3的表现。

** executable size

go build -ldflags "-s" app.go

使用了这个开关以后,可执行程序明显减小。一个6M文件减小到4M左右。估算大约较小了30%左右。

* 参考资料

https://www.reddit.com/r/golang/comments/3hqbl5/go_15_compile_times/

http://stackoverflow.com/questions/3861634/how-to-reduce-compiled-file-size

你可能感兴趣的:(golang)