Java 11究竟比8快了多少?看看這個基準測試

Java 11究竟比8快了多少?看看這個基準測試

來自:開源中國鏈接:https://www.oschina.net/news/103704/how-much-faster-is-java-11

開源規劃調度引擎 OptaPlanner 官網發佈了一個 Java 11 GC 功能基準測驗報告。

Java 11究竟比8快了多少?看看這個基準測試

當時使用量最大的 Java 版本是 8,所以測驗者用 Java 8 與 Java 11 進行比照測驗。GC 是影響 Java 功能的關鍵因素,所以測驗天然也根據 GC,在 G1 GC 和並行 GC 下分別進行了測驗,成果如下:

Java 8 vs. Java 11

使用 G1 GC

Java 11究竟比8快了多少?看看這個基準測試

G1 GC 下每秒分值:

Java 11究竟比8快了多少?看看這個基準測試

Java 11 在幾乎所有測驗數據集上都有速度上的提高。均勻而言,僅通過切換到 Java 11 就有 16% 的改善,這種改善或許是由於 Java 10 中引入了 JEP 307: Parallel Full GC for G1。

使用並行 GC

Java 11究竟比8快了多少?看看這個基準測試

並行 GC 下每秒分值:

Java 11究竟比8快了多少?看看這個基準測試

使用並行 GC,成果不如 G1,某些數據集上有所改善,但其它數據集堅持不變甚至呈現功能下降。均勻而言,Java 11 的功能提高了 4% 以上。

測驗者還在 Java 11 上對並行 GC 與 G1 GC 進行比照:

Java 11 上並行 GC vs. G1 GC

Java 11究竟比8快了多少?看看這個基準測試

成果表明 G1 GC 全體上不如並行 GC。

OptaPlanner 表示,從 Java 8 到 Java 11,G1 GC 的均勻速度改善為 16.1%,並行 GC 為 4.5%。

一起雖然並行 GC 面向吞吐量,而 G1 則側重於低延遲 GC,但是 Java 11 中帶來的 G1 明顯改善,使得將兩者進行直接比較是有意義的。

此外,根據基準測驗中的大多數數據集來看,並行 GC 仍是更適合 OptaPlanner 的,由於吞吐量對於解決 OptaPlanner 的優化問題更為重要。

https://www.optaplanner.org/blog/2019/01/17/HowMuchFasterIsJava11.html

相關JAVA學習資料,轉發+關注。私信:資料 即可獲取。


分享到:


相關文章: