设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

引入SSA之后,Go 语言的执行性能将明显提升

2016-3-14 21:00| 发布者: joejoe0332| 查看: 827| 评论: 0|原作者: 开发资讯|来自: 开发资讯

摘要: Keith Randall从2015年初就开始设计Go编译器的SSA(Static Single Assignment,静态单赋值)后端。将原来的IR转换成SSA形式的IR,可以引入更多优化,比如更好的公共子表达式消除、无用代码消除、寄存器分配和栈帧分 ...

Keith Randall从2015年初就开始设计Go编译器的SSA(Static Single Assignment,静态单赋值)后端。将原来的IR转换成SSA形式的IR,可以引入更多优化,比如更好的公共子表达式消除、无用代码消除、寄存器分配和栈帧分配等,从而生成效率更高的指令。当然,编译速度可能会受到影响。

在探讨Go 1.7的开发计划时,Russ Cox就提到,在Go 1.7开发周期开始的时候,Keith想把基于SSA的编译器合并到主干代码中。(https://groups.google.com/forum/#!topic/golang-dev/TerfinvPffw) 

近日,Keith Randall给出了与go1.6相比较的一组基准测试数据:

可以看出,大部分情况下执行速度有明显改进。

至于编译速度,以编译net/http为例(go test -a -c -gcflags=-d=ssa/check/off net/http) , 与go1.6相比,新的编译器大约慢7%。

期待随着编译器的不断优化,编译时间能进一步减少。

来自微信号:开发资讯

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部