1.8 Go语言的性能如何?

  • 根据 Go 开发团队和基本的算法测试,Go语言与C语言的性能差距大概在 10%~20%
    之间。虽然没有官方的性能标准,但是与其它各个语言相比已经拥有非常出色的表现。
  • 时下流行的语言大都是运行在虚拟机上,如:Java 和 Scala 使用的 JVM,C# 和 VB.NET 使用的 .NETCLR。尽管虚拟机的性能已经有了很大的提升,但任何使用 JIT 编译器和脚本语言解释器的编程语言(Ruby、Python、Perl 和 JavaScript)在 C 和 C++ 的绝对优势下甚至都无法在性能上望其项背。
  • 这里以国外的一个编程语言性能测试网站 http://benchmarksgame.alioth.debian.org/
    为测试基准和数据源。这个网站可以对常见的编程语言进行性能比较,网站使用都是最新的语言版本和常见的一些算法。

通过对 C(gcc)、C++、Java、JavaScript和Go语言的测试。性能比较如下表所示,表中数据的单位为秒,数值越小表明运行性能越好。

编程语言↓ / 测试用例→reverse-complementpidigitfannkuch-reduxfastaspectral-normn-bodyk-nucleotidemandelbrotbinary-treesregex-redux
C语言0.421.738.971.331.999.965.381.652.381.45
C++0.61.8910.351.481.999.317.181.732.3617.14
Go0.492.0214.492.173.9621.4714.795.4635.1829.29
Java1.133.1215.092.324.2522.568.386.088.5810.38
JavaScript4.3N/A81.499.7916.1728.7466.0719.0453.644.44
  • 通过上表可以看出,Go语言在性能上更接近于 Java 语言,虽然在某些测试用例上不如经过多年优化的 Java 语言,但毕竟 Java
    语言已经经历了多年的积累和优化。Go语言在未来的版本中会通过不断的版本优化提高单核运行性能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今夜明珠色

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值