go 1.5.1性能提升巨大
LYY · · 6540 次点击 · · 开始浏览之前有说过,我们的momo_worker项目是使用go编写的,当时是基于1.4.2这个版本,今天(2015年9月9日)google发布了go 1.5.1,之前因为go 1.5 bug太多就没有升级,这次升级了一下,试试看效果。1.4.2和1.5.1的具体对比就不贴了,大家有兴趣自行google吧,下面主要展示下go1.5.1的在我们生产环境下的性能提升。
momo_worker
通过上面3张图能看出,3点后cgo calls大幅下降,这应该是得益于go去掉了大量的c代码。gc、threads、file descriptor、memory都有大幅下降。
这里还体现不出go 1.5.1的性能有多少提升,不过已经能看出来,在系统资源的消耗上,1.5.1有了巨量的下降。
echo test
这里通过 echo 框架的一个基础测试,来展现下go 1.5.1对于web应用来说有的提升。
echo go 1.4.2 echo go 1.5.1
两幅图的测试,都是基于echo框架,测试string输出,测试代码。上图是1.4.2的,下图是1.5.1的,可以看到1.5.1提升很大,rps有10%的提升,我猜测应该是因为gc的优化以及goroutine优化的影响。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
之前有说过,我们的momo_worker项目是使用go编写的,当时是基于1.4.2这个版本,今天(2015年9月9日)google发布了go 1.5.1,之前因为go 1.5 bug太多就没有升级,这次升级了一下,试试看效果。1.4.2和1.5.1的具体对比就不贴了,大家有兴趣自行google吧,下面主要展示下go1.5.1的在我们生产环境下的性能提升。
momo_worker
通过上面3张图能看出,3点后cgo calls大幅下降,这应该是得益于go去掉了大量的c代码。gc、threads、file descriptor、memory都有大幅下降。
这里还体现不出go 1.5.1的性能有多少提升,不过已经能看出来,在系统资源的消耗上,1.5.1有了巨量的下降。
echo test
这里通过 echo 框架的一个基础测试,来展现下go 1.5.1对于web应用来说有的提升。
echo go 1.4.2 echo go 1.5.1
两幅图的测试,都是基于echo框架,测试string输出,测试代码。上图是1.4.2的,下图是1.5.1的,可以看到1.5.1提升很大,rps有10%的提升,我猜测应该是因为gc的优化以及goroutine优化的影响。