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