Java 17到底快了多少?
optaplanner組織比較 JDK 17、JDK 16 和 JDK 11 的基準測試來找出答案。測試方法點選標題,直接結果:
平均而言,對於 OptaPlanner 用例,這些基準測試表明:
- 對於 G1GC(預設),Java 17 比 Java 11 快 8.66%,比 Java 16 快 2.41%。
- 對於 ParallelGC,Java 17 比 Java 11 快 6.54%,比 Java 16 快 0.37%。
- Parallel Garbage Collector 比 G1 Garbage Collector 快 16.39%。
這裡沒有什麼大驚喜:最新的 JDK 更快,高吞吐量垃圾收集器比低延遲垃圾收集器更快。
當我們對 JDK 15 進行基準測試時,我們看到 Java 15 比 Java 11 快 11.24%。現在,Java 17 相對於 Java 11 的增益更少。這是否意味著 Java 17 比 Java 15 慢?
嗯,不。Java 17 也比 Java 15 快。 之前的那些基準測試是在不同的程式碼庫上執行的(OptaPlanner 7.44 而不是 8.10)。
結論
總之,JDK17 版本中獲得的效能非常值得升級 - 至少對於OptaPlanner用例而言。
此外,這些用例最快的垃圾收集器仍然是ParallelGC, 而不是G1GC(預設)。
有其他測試資料,啟用AppCDS提升效能更快:應用程式類資料共享(AppCDS)是一種JVM特性,用於加速啟動和節省記憶體。源於JDK1.5的HotSpot ,在OpenJDK 10(2018年)中,它變得廣泛可用,並且更加適用。此外,最近釋出的Java13使功能應用程式更加簡單。
springboot服務啟動測試:
java11 + AppCDS = 比沒有使用AppCDS的Java11啟動時間提高8%
Java17 + AppCDS = 比沒有使用AppCDS的Java17啟動時間提高20%
因為Java17有比Java11快10%,因此,使用Java17+AppCDS比java11快了整整30%
相關文章
- Java 11 究竟比 8 快了多少?Java
- Java 11究竟比8快了多少?看看這個基準測試Java
- OpenJDK 11 究竟比 8 快了多少?看看這個基準測試JDK
- main函式你到底知道多少AI函式
- INNODB 到底能存放多少資料?
- MySQL索引到底支援多少位元組?MySql索引
- 到底開發者需要掌握多少門語言?
- 技術債 - 到底花你多少錢?
- 大資料的魔力你到底知道多少大資料
- CSS 你到底有多少長度單位?CSS
- mysql一張表到底能存多少資料?MySql
- MySQL 資料庫 到底能支撐多少表?MySql資料庫
- 應聘dba職位到底需要多少經驗
- Java 17新特性Java
- JDK 17:Java 17 中的新特性 - InfoWorldJDKJava
- 移動端適配知識你到底知多少
- 真正實現全球電動化到底要多少錢?
- 您對免費OA系統到底瞭解多少?
- 做一款3A遊戲,到底要花多少錢?遊戲
- 【java提高】(17)---Java 位運算子Java
- java 8 - java 17 升級指北Java
- 觸目驚心:AI 到底消耗了多少能源和成本?AI
- 過去十年,騰訊到底投了多少家遊戲公司?遊戲
- PHP陣列到底佔用多少記憶體空間PHP陣列記憶體
- Google到底有多大?Google究竟有多少使用者?Go
- 資料行業從業者到底能掙多少錢?行業
- java到底能幹嘛?Java
- 多執行緒,到底該設定多少個執行緒?執行緒
- 小程式實現語音識別到底要填多少坑?
- 就想寫個爬蟲,我到底要學多少東西啊?爬蟲
- 你到底值多少錢?2023打工人薪酬指南
- 讓一個元素水平垂直居中,到底有多少種方案?
- Linux下應用程式到底使用了多少記憶體 ?Linux記憶體
- JAVA WEB DAY 17_ RedisJavaWebRedis
- Java基礎筆記17Java筆記
- 全世界有多少 Java 開發者?Java
- 幽默:軟體工具發展太快了.....
- [譯]GPU加持,TensorFlow Lite更快了GPU