28

我看到 Go 应该在速度上几乎可以与 C 相媲美的说法,但是有没有可用的基准?

4

6 回答 6

31

围棋被添加到计算机语言基准游戏中。与 C++ 相比,它还有一段路要走。

2009 年 11 月:

2009 年 11 月

2011 年 10 月:

2011 年 10 月

于 2009-11-13T11:57:45.253 回答
15

发行版中有一个基准文件夹。退房$GOROOT/test/bench

于 2009-11-12T22:38:02.113 回答
7

文档很轻,充满了“也许有一天我们会 X”和“关注这个空间以获取更多信息”。Go 页面将语言参考列为最佳的单一信息来源,对我来说这就是婴儿语言。我怀疑是否有任何已发布的基准。

于 2009-11-12T19:25:09.843 回答
6

我编写了一个GenPrime的 Go 端口(可在我的项目分支中获得我在 Ferrous Moon 上发布了我收到的关于这个主题的结果(与 C 版本相比)。尽管我的 Go 移植使用浮点数学与整数数学,但结果令人印象深刻。

于 2009-11-13T02:50:04.977 回答
2

Profiling Go Programs讨论了 Robert Hundt 的 C++/Scala/Go 基准测试,还清楚地解释了如何调整 Go 应用程序的性能。这是一个单一的程序基准测试,但值得一读以了解工具对性能调整的支持水平,结果表明它在 Hundt 选择的这个特定问题上与 C++ 具有竞争力。

于 2011-07-30T01:46:25.717 回答
1

请记住,GC 是一个简单的标记清除实现。我不明白为什么 Go 不使用 LLVM 编译器工具链?

于 2009-11-14T19:14:34.620 回答