相关疑难解决方法(0)

为什么Go这么慢(与Java相比)?

正如我们从2010年的计算机语言基准游戏中看到那样:

  • Go平均比C慢10倍
  • Go比Java慢3倍!

考虑到Go编译器生成用于执行的本机代码,这怎么可能呢?
Go的不成熟的编译器?或者Go语言存在一些内在问题?

编辑:
大多数答案否认Go语言的内在缓慢,声称问题存在于不成熟的编译器中.
因此,我已经做了一些自己的测试来计算Fibonacci数:迭代算法在Go(freebsd,6g)中运行,same速度与C相同(使用O3选项).沉闷的递归运行在Go中2 times比在C中慢(使用-O3选项;使用-O0 - 相同).但我没有看到基准游戏中的10倍跌幅.

java performance benchmarking go

109
推荐指数
5
解决办法
5万
查看次数

标签 统计

benchmarking ×1

go ×1

java ×1

performance ×1