A közelmúltban egy olvasói kérésből adódóan néhány friss OpenJDK teljesítmény-benchmark megtekintésével kapcsolatban itt találhatók az OpenJDK 9-től az OpenJDK 18-ig, valamint a korai hozzáférésű OpenJDK 9 builds-hez. Ezenkívül alternatív megvalósításként az OpenJ9 és a GraalVM CE került bedobásra.

Az olvasói igény kielégítésére Intel Core i5 12600K-t használtunk Ubuntu 22.04 LTS-sel a Java JVM benchmark ezen köréhez.. Az összes tesztelt OpenJDK buildet a hivatalos OpenJDK binárisokból szereztük be, és a tesztelés idején a legújabb kiadásokat használtuk. Hasonlóképpen, az OpenJ9 és a GraalVM CE referencia binárisait is használták a teszteléshez. Azon kívül, hogy minden tesztsorozathoz lekapcsoltuk a Java implementációt, a tesztelés során egyéb változtatások nem történtek. Annak érdekében, hogy a dolgokat az alapértelmezett/out-of-the-box szerint tartsuk, a tesztelés során nem adtak át további argumentumot a Java implementációnak a JVM-megvalósítások referenciateljesítményének vizsgálatához.

Ez meglehetősen egyszerű és egyszerű benchmark összehasonlítás, szóval térjünk rá a számokra.

Először a Java SciMark 2.0 alapszintű tesztje volt, ahol az OpenJDK-kiadások között nem sok változás történt a JVM teljesítményében. Az OpenJ9 jól teljesített itt, és a leggyorsabb OpenJDK-eredményekhez igazodott – ez volt az OpenJ9 buildek a JDK 8/11-hez képest, míg a JDK 18 build sokkal lassabb volt a GraalVM CE buildekkel együtt.

Az OpenJ9 sokkal lassabban teljesített. mint az OpenJDK és a GraalVM a Sparse Matrix Multiply tesztben.

De az OpenJ9 JDK 8/11 buildek sokkal gyorsabban teljesítettek, mint a többi a Dense LU Matrix Factorization esetében.

Az OpenJ9 lassabban teljesített, mint a más tesztelt JVM-ek a Bork fájltitkosítóval kapcsolatban.

Az OpenJ9 a H2 DaCapo Benchmark esetében is lassabban teljesített, mint a többi. Itt a GraalVM CE érte el a leggyorsabb eredményt, míg az OpenJDK 18 és 19 voltak a leggyorsabb tesztelt OpenJDK verziók.

A DaCapo Benchmark Jython tesztje azt is kimutatta, hogy az OpenJDK 18 és 19 EA enyhe előnyben van a régebbi verziókkal és alternatívákkal szemben. megvalósítások.

A Renaissance egyes benchmarkjaiban az OpenJDK 8 még mindig szűk különbséggel tudott vezetni.

Az Oracle GraalVM CE nagyon jól teljesített a renaissance benchmarkokon belül a OpenJDK.

Az OpenJ9 nem tudta sikeresen futtatni a reneszánsz benchmarkok némelyikét.

A geometriai átlag az összes Java benchmarkra vonatkozik, ahol azokat sikeresen tesztelték az összes JVM-verzióban/implementációban tesztelés alatt. Az OpenJDK 18 és különösen az OpenJDK 19 korai elérése összességében elég jónak tűnik a teljesítmény tekintetében, és bizonyos esetekben végre megfelel, vagy felülmúlja a régi OpenJDK 8 buildet. A GraalVM CE is nagyon jól teljesített bizonyos benchmarkokban, csakúgy, mint az OpenJ9 néhány kiválasztott területen.

Vagy fentebb egy pillantást vethet az összes eredmény geometriai középértékére, miután az OpenJ9 futtatását elvetettük, mivel azok nem futottak néhány reneszánsz mérce. Az adatok nagyobb összetétele azt mutatja, hogy az Oracle GraalVM CE meglehetősen versenyképes az OpenJDK teljesítményével. Az OpenJDK 19 EA formátumában a teljesítmény szempontjából nagyon jól néz ki. Az OpenJDK 19 GA megjelenése szeptemberben várható.

Akik a JVM benchmark eredményein teljes egészében át akarnak menni, ezt a következő oldalon tehetik meg: ezt az eredményoldalt. A tesztelésnek ismét csak egy alapértelmezett/készenléti áttekintés volt a JVM teljesítménye ezekben az OpenJDK-verziókban és alternatív megvalósításokban.

Categories: IT Info