再見,Java 8!Java 17 竟然是史上最快的 JDK。。
互聯(lián)網(wǎng)架構(gòu)師后臺(tái)回復(fù) 2T 有特別禮包
來源: https://www.optaplanner.org/blog/2021/09/15/HowMuchFasterIsJava17.html
Java 17 已正式發(fā)布,新版本提供了不少新特性和功能增強(qiáng)。不過對(duì)于大多數(shù)項(xiàng)目而言,往往需要更改代碼才能利用到這些新變化,但性能除外 —— 開發(fā)者只需要升級(jí) JDK 版本,就能免費(fèi)獲得性能提升。
測(cè)試環(huán)境和流程
1、硬件
穩(wěn)定的機(jī)器,沒有任何其他計(jì)算要求的進(jìn)程在運(yùn)行。
配置 Intel? Xeon? Silver 4116 @ 2.1 GHz (12 cores total / 24 threads) ,128 GiB RAM ,RHEL 8 x86_64
2、JDKs(用于編譯和運(yùn)行)
JDK 11
openjdk 11.0.12 2021-07-20OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)
JDK 16
openjdk 16.0.2 2021-07-20OpenJDK Runtime Environment (build 16.0.2+7-67)OpenJDK 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)
JDK 17 (下載日期為 2021-09-06),搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。
openjdk 17 2021-09-14OpenJDK Runtime Environment (build 17+35-2724)OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)
3、JVM 選項(xiàng)
啟用-Xmx3840M并明確指定垃圾回收器:
-XX:+UseG1GC for G1GC,低延遲垃圾回收器(三個(gè) JDK 版本的默認(rèn)項(xiàng)) -XX:+UseParallelGC for ParallelGC,高吞吐量垃圾回收器
4、Main class
每次運(yùn)行都使用 OptaPlanner 解決 11 個(gè)規(guī)劃問題,例如員工排班、學(xué)校時(shí)間表和云優(yōu)化。每個(gè)規(guī)劃問題運(yùn)行 5 分鐘。日志記錄設(shè)置為 INFO。基準(zhǔn)測(cè)試以 30 秒的 JVM 預(yù)熱開始。搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。 解決規(guī)劃問題不涉及 IO(除了在啟動(dòng)期間加載輸入的幾毫秒)。單個(gè) CPU 完全飽和。它會(huì)不斷地創(chuàng)建許多短期存在的對(duì)象,然后 GC 將它們收集起來。 基準(zhǔn)測(cè)試會(huì)衡量每秒計(jì)算的分?jǐn)?shù)數(shù)量,分?jǐn)?shù)越高代表性能越好。為提議的規(guī)劃解決方案計(jì)算分?jǐn)?shù)并非易事:它涉及許多計(jì)算,包括檢查每個(gè)實(shí)體與每個(gè)其他實(shí)體之間的沖突。
5、運(yùn)行次數(shù)
每個(gè) JDK 和每個(gè)垃圾回收器組合按順序運(yùn)行 3 次。下面的結(jié)果是這 3 次運(yùn)行的平均值。
測(cè)試結(jié)果
Java 11 (LTS) and Java 16 versus Java 17 (LTS)




G1GC versus ParallelGC on Java 17
總結(jié)
對(duì)于 G1GC(默認(rèn)),Java 17 比 Java 11 快 8.66%,比 Java 16 快 2.41%,搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。
對(duì)于 ParallelGC,Java 17 比 Java 11 快 6.54%,比 Java 16 快 0.37%
感謝您的閱讀,也歡迎您發(fā)表關(guān)于這篇文章的任何建議,關(guān)注我,技術(shù)不迷茫!小編到你上高速。
正文結(jié)束
1.不認(rèn)命,從10年流水線工人,到谷歌上班的程序媛,一位湖南妹子的勵(lì)志故事
2.深圳一普通中學(xué)老師工資單曝光,秒殺程序員,網(wǎng)友:敢問是哪個(gè)學(xué)校畢業(yè)的?
3.從零開始搭建創(chuàng)業(yè)公司后臺(tái)技術(shù)棧
5.清華大學(xué):2021 元宇宙研究報(bào)告!
6.為什么國(guó)內(nèi) 996 干不過國(guó)外的 955呢?

