Go语言性能

根据 Go 语言 开发团队和基本的算法测试,Go 语言与 C 语言 的性能差距大概在 10%~20% 之间。虽然没有官方的性能标准,但是与其它各个语言相比已经拥有非常出色的表现。

时下流行的语言大都是运行在虚拟机上,如:Java 和 Scala 使用的 JVM,C# 和 VB.NET 使用的 .NET CLR。尽管虚拟机的性能已经有了很大的提升,但任何使用 JIT 编译器和脚本语言解释器的编程语言(Ruby、Python、Perl 和 JavaScript)在 C 和 C++ 的绝对优势下甚至都无法在性能上望其项背。

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

12 golang performance.png

通过上表可以看出,Go 语言在性能上更接近于 Java 语言,虽然在某些测试用例上不如经过多年优化的 Java 语言,但毕竟 Java 语言已经经历了多年的积累和优化。

Golang 在未来的版本中会通过不断的版本优化提高单核运行性能。