Berasal dari permintaan pembaca baru-baru ini tentang melihat beberapa tolok ukur kinerja OpenJDK baru, berikut adalah tolok ukur OpenJDK 9 hingga OpenJDK 18 ditambah akses awal OpenJDK 19 build. Selain itu, OpenJ9 dan GraalVM CE dimasukkan sebagai implementasi alternatif.

Untuk memenuhi permintaan pembaca ini, Intel Core i5 12600K dengan Ubuntu 22.04 LTS digunakan untuk putaran benchmark Java JVM ini. Semua build OpenJDK yang diuji diperoleh dari binari OpenJDK resmi dan menggunakan rilis terbaru pada saat pengujian. Demikian pula, binari referensi OpenJ9 dan GraalVM CE juga digunakan untuk pengujian. Selain mengganti implementasi Java untuk setiap rangkaian pengujian, tidak ada perubahan lain yang dilakukan selama pengujian. Dalam menjaga hal-hal ke default/out-of-the-box, tidak ada argumen tambahan yang diteruskan ke implementasi Java selama pengujian untuk melihat kinerja referensi untuk implementasi JVM.

Ini cukup sederhana dan perbandingan benchmark langsung, jadi mari kita membahas angka-angkanya.

Pertama adalah tes Java SciMark 2.0 yang sangat mendasar di mana di antara rilis OpenJDK tidak ada banyak perubahan dengan kinerja JVM. OpenJ9 berkinerja baik di sini dan selaras dengan hasil OpenJDK tercepat–yaitu build OpenJ9 melawan JDK 8/11 sedangkan build JDK 18 jauh lebih lambat bersama dengan build GraalVM CE.

OpenJ9 berkinerja jauh lebih lambat dibandingkan OpenJDK dan GraalVM dalam uji Perkalian Matriks Jarang.

Tetapi build OpenJ9 JDK 8/11 berkinerja jauh lebih cepat daripada yang lain untuk Faktorisasi Matriks Padat LU.

OpenJ9 berkinerja lebih lambat daripada yang lain. JVM lain yang diuji dalam hal encrypter file Bork.

OpenJ9 juga berkinerja lebih lambat daripada yang lain untuk H2 DaCapo Benchmark. GraalVM CE menghasilkan hasil tercepat di sini sementara OpenJDK 18 dan 19 keduanya berhasil menguji versi OpenJDK tercepat.

Uji Jython DaCapo Benchmark juga menunjukkan OpenJDK 18 dan 19 EA memiliki sedikit keunggulan dibandingkan versi dan alternatif yang lebih lama implementasi.

Dalam beberapa tolok ukur dengan Renaissance, OpenJDK 8 masih mampu memimpin dengan selisih tipis.

GraalVM CE Oracle berkinerja sangat baik dalam beberapa tolok ukur Renaissance dibandingkan dengan OpenJDK.

OpenJ9 gagal menjalankan beberapa benchmark Renaissance.

Rata-rata geometrik adalah untuk semua benchmark Java di mana mereka berhasil diuji di semua versi/implementasi JVM sedang diuji. OpenJDK 18 dan terutama akses awal OpenJDK 19 terlihat cukup baik secara keseluruhan untuk kinerja dan dalam beberapa kasus akhirnya cocok atau mengungguli build OpenJDK 8 yang lama. GraalVM CE juga berkinerja sangat baik dalam benchmark tertentu seperti yang dilakukan OpenJ9 di beberapa area tertentu.

Atau di atas adalah tampilan rata-rata geometrik untuk semua hasil setelah menghentikan operasi OpenJ9, karena gagal dijalankan beberapa tolok ukur Renaissance. Campuran data yang lebih besar ini menunjukkan Oracle GraalVM CE cukup kompetitif dengan kinerja OpenJDK. OpenJDK 19 dalam bentuk EA-nya terlihat cukup bagus dari perspektif kinerja. OpenJDK 19 GA diharapkan pada bulan September.

Mereka yang ingin melihat semua hasil benchmark JVM ini secara penuh dapat melakukannya melalui halaman hasil ini. Sekali lagi, pengujian dimaksudkan hanya pada tampilan default/out-of-the-box pada kinerja JVM di seluruh versi OpenJDK ini dan implementasi alternatif.

Categories: IT Info