8

去年,谷歌发布了一个比较 C++、Java、Scala 和 Go 的基准测试。 http://readwrite.com/2011/06/06/cpp-go-java-scala-performance-benchmark 表中的结果对我来说看起来很可疑,所以我从https://code.google.com/下载了代码p/multi-language-bench/source/checkout并自己运行代码。奇怪的是,我得到了非常不同的数字。我没有以任何方式修改代码。刚刚编译并运行它。根据谷歌的运行时间(以秒为单位)是:

C++ - 23
Java 64bit - 134
Scala - 82

但是在我的机器上我得到

C++ - 13
Java - 14
Scala - 17

速度差异要小得多。现在我想知道,这仅仅是因为谷歌在去年改进了这些基准的代码吗?或者可能与 JVM 的改进有关?顺便提一句。我使用 Java 1.7.0 64 位、Scala 2.10.0-RC2 和带有 -O2 的 gcc 4.7.0

4

0 回答 0