Java 11 究竟比 8 快了多少?
閱讀本文大概需要 1.2 分鐘。
作者:h4cd
來源:開源中國社群
開源規劃排程引擎 OptaPlanner 官網釋出了一個 Java 11 GC 效能基準測試報告。
當前使用量最大的 Java 版本是 8,所以測試者用 Java 8 與 Java 11 進行對比測試。
GC 是影響 Java 效能的關鍵因素,所以測試自然也基於 GC,在 G1 GC 和並行 GC 下分別進行了測試,結果如下:
Java 8 vs. Java 11
使用 G1 GC
G1 GC 下每秒分值:
Java 11 在幾乎所有測試資料集上都有速度上的提升。
平均而言,僅透過切換到 Java 11 就有 16% 的改進,這種改進可能是因為 Java 10 中引入了 JEP 307: Parallel Full GC for G1。
使用並行 GC
並行 GC 下每秒分值:
使用並行 GC,結果不如 G1,某些資料集上有所改進,但其它資料集保持不變甚至出現效能下降。平均而言,Java 11 的效能提升了 4% 以上。
測試者還在 Java 11 上對並行 GC 與 G1 GC 進行對比:
Java 11 上並行 GC vs. G1 GC
結果表明 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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902700/viewspace-2636371/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 11究竟比8快了多少?看看這個基準測試Java
- OpenJDK 11 究竟比 8 快了多少?看看這個基準測試JDK
- Java 17到底快了多少?Java
- 學Java還有前途嗎?Java工程師究竟能賺多少錢?Java工程師
- Java工程師究竟能賺多少錢?這套Java教程限時送Java工程師
- JVM原始碼分析之一個Java程式究竟能建立多少執行緒JVM原始碼Java執行緒
- 請教JB9比JB8有多少新特性
- Java基礎學習總結(119)——Java8 JVM與Java7 JVM比較JavaJVM
- IDC:全球究竟有多少程式設計師?程式設計師
- 程式設計師究竟可以幹多少年程式設計師
- JDK11垃圾回收暫停時間比Java8減少60%JDKJava
- 創業做一個App究竟要花多少錢?創業APP
- 從 java 8到 java 11變化一覽Java
- Java 8 比較器:如何對 List 排序Java排序
- 想成為電競專案的遊戲,究竟要走多少步?遊戲
- Google到底有多大?Google究竟有多少使用者?Go
- 關於 刪除 Entity Bean ,究竟有多少專案在用?Bean
- Java 17的計算速度比Java 8慢? - marianJava
- 榮耀8和努比亞 Z11區別對比評測
- css知多少(11)——positionCSS
- css知多少(8)——float上篇CSS
- 八個層面比較 Java 8, RxJava, ReactorRxJavaReact
- iOS裝置8年總銷量超11億臺你貢獻了多少?iOS
- 努比亞 Z11和榮耀V8區別對比評測
- C語言程式設計之《究竟有多少種小房子》C語言程式設計
- 智慧家居的2020,究竟要收拾多少“爛攤子”?
- 易語言效率與C++究竟差多少(質數和計算)C++
- 程式設計師究竟能幹多少年?用資料說話!程式設計師
- 學會用資料說話-分散式鎖究竟可以多少併發?分散式
- 華為榮耀8和nubiaZ11 Max區別對比評測
- AI究竟開啟了多少眼科醫療改造空間?|白洞戰報AI
- 測試人員與開發人員的比例究竟多少是合理的?
- 全世界有多少 Java 開發者?Java
- 幽默:軟體工具發展太快了.....
- [譯]GPU加持,TensorFlow Lite更快了GPU
- 努比亞Z11 Max和華為mate8 兩者詳細對比評測
- Netflix是如何從java8遷移到Java11? - carlJava
- JDK8新特性-你瞭解多少JDK