大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

Go 1.7 大幅缩短了编译时间

  • 2016-08-18
  • 本文字数:801 字

    阅读完需:约 3 分钟

据谷歌工程师 Chris Broadfoot介绍,Go 1.7 大幅缩短了编译时间,提高了运行时性能。它还增加了层次化测试和基准测试,并正式支持运行在IBM z 系统(s390x)上的Linux

正如 InfoQ 之前的报道,Go 1.7 的编译器改进主要是指,Go 有了一个基于静态单一指派(SSA)、面向amd64 平台的新编译器后端。得益于包括边界检查消除通用子表达式删除在内的多项高级优化,这个新的后端可以生成压缩率更高、执行速度更快的代码。谷歌的基准测试显示,运行时速度提升了5-35%,而编译时间和二进制代码大小减少了20-30%。事实上,基本测试可能差别很大,而据一些Hacker News 用户报告,构建速度提高了2 倍。

上面提到,新的SSA 后端只适用于amd64 平台。不过,据谷歌工程师Brad Fitzpatrick介绍,Go 1.8 的主要目标之一就是将其移植到所有支持的体系架构。Fitzpatrick 补充说,舍弃以前的后端应该可以同时简化前端,因为前端的研发目前是以新后端功能弱化为前提,需要做更多的工作。这可能会带来更大的性能提升。Go 1.8计划于2017 年2 月发布。要了解更多细节,请访问 GoLang 开发论坛

Go 1.7 还带来了其他值得注意的变化,包括子测试和子基准测试,让定义层次化测试和表驱动的基准测试成为可能。这是通过为-run-bench标识指定一个由斜杠分隔的正则表达式参数实现的,例如:

复制代码
go test -run Foo # 运行匹配“Foo”的顶层测试
go test -run Foo/A= # 运行匹配“A=”的 Foo 子测试
go test -run /A=1 # 运行所有匹配“A=1”的子测试

最后,Go 1.7 将 context 包纳入了标准库,让后者成为标准库的一部分。在进行有关网络的操作时,该包可以让取消、暂停和传递请求作用域数据变得更容易。Go 1.7 让 vendor 目录的使用成为标准,使开发人员可以使用外部依赖的本地副本,代替自动从 GOPATH或标准库获取。

要全面了解 Go 1.7 带来的新特性、改进和 Bug 修复,请查看发布说明

查看英文原文: Go 1.7 Brings Compiler Improvements and More

2016-08-18 19:003418
用户头像

发布了 1008 篇内容, 共 442.1 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第01周——总结

李伟

极客大学架构师训练营

4天如何完爆Kafka源码核心流程!

古月木易

kafka

第一周作业

东哥

极客大学架构师训练营

如何成为一个架构师?

逍遥乐天

极客大学架构师训练营

架构师训练营-第一课作业-20200610-食堂就餐卡系统

👑👑merlan

架构 作业

食堂就餐卡系统架构设计文档

小叶

架构设计

被迫重构代码,这次我干掉了 if-else

程序员小富

【总结】第一周架构师如何做架构

chengjing

架构师是什么?

芥末

极客大学架构师训练营

第一周学习总结

AspYc

第一周学习总结

小海豚

学习

免费P7架构师直播课!技术人员如何提升职场技能?

奈学教育

架构师

第一周命题作业

AspYc

架构师训练营-作业-1】食堂就餐卡系统设计

superman

学习 极客大学架构师训练营

一味的坚持,或许只是徒劳

山楂大卷

逻辑思维 职业成长 工作体会

食堂就餐卡系统设计

互金从业者X

4天如何完爆Kafka源码核心流程!

奈学教育

kafka

UML 体验(就餐卡系统设计)

陈皮

免费P7架构师直播课!技术人员如何提升职场技能?

古月木易

架构师

食堂就餐卡系统设计

魔曦

极客大学架构师训练营

While语句

Hello

食堂就餐卡系统设计

小海豚

学习 食堂就餐卡系统设计

食堂就餐卡系统设计

架构设计 极客大学架构师训练营

【架构师训练营】第1周-作业-食堂就餐卡系统

芥末

极客大学架构师训练营

食堂就餐卡系统设计(作业版)

Jerry Tse

极客大学架构师训练营 作业

01-kubernetes安装部署(手动)

绿星雪碧

Kubernetes etcd flannel

你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了

小林coding

TCP 计算机网络 网络协议

架构师培训-01食堂就餐卡系统设计文档

刘敏

架构师训练营第一周学习总结

whiter

极客大学架构师训练营

写作的几点建议:面对卡文,写别人的题目,栩栩如生的写作

董一凡

写作

作业1

annie

极客大学架构师训练营

Go 1.7大幅缩短了编译时间_语言 & 开发_Sergio De Simone_InfoQ精选文章