10
为什么Go这么慢(与Java相比)?
我们可以从2010年的计算机语言基准游戏中看到: Go平均比C慢10倍 Go比Java慢3倍! 考虑到Go编译器会生成要执行的本机代码,这怎么可能? Go的编译器不成熟?还是Go语言存在一些内在问题? 编辑: 大多数答案都否认Go语言的内在缓慢性,声称问题出在不成熟的编译器中。 因此,我进行了一些自己的测试来计算斐波那契数:迭代算法在Go(freebsd,6g)中以与sameC(带有O3选项)相同的速度运行。迟钝的递归代码在Go中的运行2 times速度比在C语言中运行的慢(使用-O3选项;使用-O0-相同)。但是我还没有看到基准测试中出现10倍的下降。