2014-11-21 76 views
3

为了获得最佳性能,我应该使用最新的Java,即用于Clojure 1.6开发的Java 8吗?我应该使用哪种Java版本的Clojure(性能)?

Java 8将通过Java 7提高JVM性能吗?

+2

我认为性能差异不会很大。 Clojure只需要Java 1.6或更高版本:[官方入门](http://clojure.org/getting_started) – Raptor 2014-11-21 02:46:11

+4

Clojure目前没有利用invokedynamic,因此它不会像语言那样受益。 Java 1.8会为你带来任何性能优势吗?我们没有任何可能的方式来说明,如果没有在**你的**代码上进行基准测试。不过,一般来说,无论您的选择语言如何,新的JVM都比旧版的更有可能表现出色。 – 2014-11-21 02:56:13

回答

4

爪哇更新通常优化和改进的最常见的操作性能 - 分配,同步,虚拟呼叫等所有这些都完全适用于Clojure代码。

有趣的是,在典型的Clojure程序中,Java 8对我而言似乎比Java 7快10%左右。

我的一般建议是为Clojure应用程序使用最新的稳定Java版本。