我们可以从2010年的计算机语言基准游戏中看到:
- Go平均比C慢10倍
- Go比Java慢3倍
考虑到Go编译器会生成用于执行的本机代码,这怎么可能呢?
不成熟的围棋编译器?或者围棋语言有一些固有的问题
编辑:
大多数答案否定了Go语言固有的缓慢性,声称问题在于不成熟的编译器。
所以我自己做了一些测试来计算斐波那契数:迭代算法在Go(freebsd,6g)中运行,速度和C(O3选项)相同。单调的递归函数在Go中的运行速度比在C中慢2倍(使用-O3选项;使用-O0-相同)。但我没有看到像基准测试游戏中那样下降10倍
answer=“2704455”的数据