时间:2015-1-13来源:不详作者:佚名

编程语言

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

  • 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.gzdatangtv.com/cksc/cksc/41.html
------分隔线----------------------------