go 1.5.1性能提升巨大

LYY · · 5786 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

之前有说过,我们的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优化的影响。


有疑问加站长微信联系(非本文作者)

本文来自:暴走技术博客

感谢作者:LYY

查看原文:go 1.5.1性能提升巨大

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5786 次点击  ∙  1 赞  
加入收藏 微博
4 回复  |  直到 2000-01-01 00:00:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传