为什么Go语言(与Java相比)如此慢?

11 浏览
0 Comments

为什么Go语言(与Java相比)如此慢?

根据2010年的《计算机语言基准测试游戏》(The Computer Language Benchmarks Game)可见:

- Go语言平均比C语言慢10倍

- Go语言比Java语言慢3倍!?

考虑到Go编译器生成的是本地代码来执行,这怎么可能呢?

是Go语言的编译器不成熟吗?或者是Go语言本身存在某些内在问题?

编辑:

大多数答案否认Go语言固有的缓慢,声称问题在于编译器不成熟。

因此,我进行了一些自己的测试来计算斐波那契数列:在Go语言(freebsd,6g)中,使用相同速度的迭代算法与使用C语言(带有O3选项)相同速度。但是,使用冗长的递归算法,Go语言比C语言慢2倍(使用-O3选项;使用-O0选项相同)。但我没有看到《基准测试游戏》中10倍的下降。

0