写点什么

Google 的 Go 语言速度提升

  • 2014-06-25
  • 本文字数:730 字

    阅读完需:约 2 分钟

在经过三个月的公开测试后,Go 语言 1.3发布了。相对于 1.2,新版本在语言方面没有变化,主要带来了性能提升,支持在原生客户端下运行命令行程序,以及其他一些增强。

最有趣的一些性能和实现上的变化:

  • Go 语言运行时的栈从分段内存模型改成了连续内存模型
  • 垃圾回收更快了:使用并发的清理算法,这种算法能更好地并行处理垃圾回收,具有更大的内存页;垃圾回收带来的停顿时间下降了 50-70%。现在也已经可以精确地查看栈上的变量值了
  • 运行时库更高效地处理 defer 语句
  • 竞争检测器速度提升了 40%
  • Regexp (正则表达式的软件包)现在有了一个新的执行引擎,它使用 one-pass 算法,能更快地执行特定的简单的表达式
  • sync.Pool :一种新的类型,对于可能被系统回收内存的缓存,这种类型提供了高效的实现机制
  • 对小型 map 数据类型(不超过 8 个元素)的迭代不再以固定的顺序进行,这么做是为了防止开发人员写的代码依赖于迭代顺序,因为这种代码只有在特定的系统上才能正常工作

还有一些工具方面的改进:

  • godoc 现在可以对它索引的代码进行静态分析
  • 用 Go 语言重写了 misc/benchcmp (性能测试工具)
  • 重构了编译器和链接器,指令选择阶段被移到了编译器中,这样做能加速大型项目的增量编译时间
  • gc 工具链现在支持在英特尔的 32 位和 64 位体系结构上使用原生客户端(NaCI)执行沙箱。注意 Go 1.3 产生的二进制文件还是不能在 Google Chrome 中直接执行

还修复了 crypto/tls 的一个安全问题

你可以从发行说明中获得所有更新的更多信息。

查看原文链接: http://www.infoq.com/news/2014/06/go-1-3


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-06-25 08:474285
用户头像

发布了 77 篇内容, 共 39.5 次阅读, 收获喜欢 26 次。

关注

评论

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

Persistent在《机构投资者》(Institutional Investor)2024年度亚洲高管团队调查中被评为管理和高管领导力卓越企业

财见

百度安全大模型智能体实践入选信通院“安全守卫者计划”优秀案例

百度安全

《Google SRE工作手册》系列读书分享之美图SRE团队的「稳定性运营」实践篇三(视频+文字版)

雅菲奥朗

DevOps 运维 SRE Google SRE工作手册 SRE培训

Go语言map并发安全使用的正确姿势

左诗右码

Go

Go语言map并发安全,互斥锁和读写锁谁更优?

左诗右码

Go

全球销量领先车企基于Serverless服务构建数据实时处理的千万级车联网业务

轶天下事

推荐个人或企业使用的4个虚拟桌面解决方案 – 云桌面

青椒云云电脑

云桌面 云桌面解决方案 虚拟云桌面解决方案

云桌面系统解决方案-青椒云

青椒云云电脑

云桌面 云桌面厂家 云桌面解决方案 云桌面系统

《Google SRE工作手册》系列读书分享之 B站SRE流程中心实践分享 (视频+文字版)

雅菲奥朗

SRE Google SRE工作手册 SRE培训

《Google SRE工作手册》系列读书分享之美图SRE团队的「稳定性运营」实践篇二(视频+文字版)

雅菲奥朗

SRE Google SRE工作手册 SRE培训

华为云发布ServiceStage:内置优秀业界实践「云应用管理和运维」模板

轶天下事

CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验

轶天下事

华为云Astro Zero低代码平台案例:小、轻、快、准助力销售作战数字化经营

轶天下事

用不了ChatGPT?快试试免费又强大的Anthropic Claude

蓉蓉

GPT Claude

《Google SRE工作手册》系列读书分享之GitOps实践之渐进式交付(视频+文字版)

雅菲奥朗

k8s SRE gitops Google SRE工作手册 SRE培训

天润融通引领客服革新,AI大模型助力品牌服务升级

天润融通

人工智能

AI“语速”知多少?基于云拨测的国产大模型使用体验测评!

火山引擎边缘云

AI 大模型 云拨测、 云拨测 #大模型

华为云CodeArts 12大安全防护机制,端到端全面保障软件供应链安全!

轶天下事

《Google SRE工作手册》系列读书分享之 组织视角下的金融企业SRE实践探讨 (视频+文字版)

雅菲奥朗

运维 金融 SRE Google SRE工作手册

《Google SRE工作手册》系列读书分享之美图SRE团队的「稳定性运营」实践篇一(视频+文字版)

雅菲奥朗

运维 SRE Google SRE工作手册 SRE培训

Go语言中的map为什么默认不是并发安全的?

左诗右码

Go

Google的Go语言速度提升_开源_Roopesh Shenoy_InfoQ精选文章