为什么Go这么慢(与Java相比)?
正如我们从2010年的计算机语言基准游戏中看到的:
考虑到Go编译器会生成用于执行的本机代码,这怎么可能呢?
Go的不成熟编译器?或者Go语言存在一些内在问题?
编辑:
大多数答案都否认Go语言的内在缓慢,声称问题存在于不成熟的编译器中。
因此,我做了一些自己的测试来计算斐波那契数列:迭代算法在Go(freebsd,6g)中运行,速度与C(使用O3选项)相同。沉闷的递归在 Go 中比在 C 中运行得慢(使用 -O3 选项;使用 -O0 - 相同)。但我还没有看到像基准测试游戏那样下降10倍。same
2 times