Berpunca daripada permintaan pembaca baru-baru ini melihat beberapa penanda aras prestasi OpenJDK yang baharu, berikut ialah penanda aras OpenJDK 9 melalui OpenJDK 18 serta akses awal OpenJDK 19JD. Selain itu, OpenJ9 dan GraalVM CE telah dilambungkan sebagai pelaksanaan alternatif.

Untuk memenuhi permintaan pembaca ini, Intel Core i5 12600K dengan Ubuntu 22.04 LTS telah digunakan untuk pusingan penanda aras Java JVM ini. Semua binaan OpenJDK yang diuji diperoleh daripada binari OpenJDK rasmi dan menggunakan keluaran terkini pada masa ujian. Begitu juga, binari rujukan OpenJ9 dan GraalVM CE juga digunakan untuk ujian. Selain menukar pelaksanaan Java untuk setiap siri ujian, tiada perubahan lain dibuat semasa ujian. Dalam mengekalkan perkara kepada lalai/di luar kotak, tiada hujah tambahan dihantar kepada pelaksanaan Java semasa ujian untuk melihat prestasi rujukan untuk pelaksanaan JVM.

Ini agak mudah dan perbandingan penanda aras lurus ke hadapan, jadi mari kita ke nombor.

Pertama sekali ialah ujian Java SciMark 2.0 yang sangat asas di mana antara keluaran OpenJDK tidak banyak perubahan dengan prestasi JVM. OpenJ9 berprestasi baik di sini dan diselaraskan dengan hasil OpenJDK terpantas–iaitu binaan OpenJ9 berbanding JDK 8/11 manakala binaan JDK 18 jauh lebih perlahan bersama-sama dengan binaan GraalVM CE.

OpenJ9 berprestasi lebih perlahan daripada OpenJDK dan GraalVM dalam ujian Sparse Matrix Multiply.

Tetapi binaan OpenJ9 JDK 8/11 berprestasi lebih pantas daripada yang lain untuk Dense LU Matrix Factorization.

OpenJ9 berprestasi lebih perlahan daripada yang lain. JVM lain yang diuji apabila berkaitan dengan penyulitan fail Bork.

OpenJ9 juga berprestasi lebih perlahan daripada yang lain untuk Penanda Aras H2 DaCapo. GraalVM CE menghasilkan keputusan terpantas di sini manakala OpenJDK 18 dan 19 kedua-duanya berjaya versi OpenJDK terpantas diuji.

Ujian Jython DaCapo Benchmark juga menunjukkan OpenJDK 18 dan 19 EA sebagai mempunyai pendahuluan sedikit berbanding versi lama dan alternatif pelaksanaan.

Dalam beberapa penanda aras dengan Renaissance, OpenJDK 8 masih mampu mendahului dengan margin yang sempit.

Oracle’s GraalVM CE menunjukkan prestasi yang sangat baik dalam beberapa penanda aras Renaissance berbanding dengan OpenJDK.

OpenJ9 gagal menjalankan beberapa penanda aras Renaissance dengan jayanya.

Min geometri adalah untuk semua penanda aras Java di mana ia berjaya diuji merentas semua versi/pelaksanaan JVM dalam ujian. OpenJDK 18 dan terutamanya akses awal OpenJDK 19 kelihatan agak baik secara keseluruhan untuk prestasi dan dalam beberapa kes akhirnya sepadan atau mengatasi prestasi lama OpenJDK 8 binaan. GraalVM CE juga menunjukkan prestasi yang sangat baik dalam penanda aras terpilih seperti yang dilakukan OpenJ9 dalam beberapa kawasan terpilih.

Atau di atas adalah lihat pada min geometri untuk semua keputusan sebaik sahaja menjatuhkan larian OpenJ9, kerana ia gagal dijalankan beberapa tanda aras Renaissance. Campuran data yang lebih besar ini menunjukkan Oracle GraalVM CE agak kompetitif dengan prestasi OpenJDK. OpenJDK 19 dalam bentuk EAnya kelihatan agak bagus dari perspektif prestasi. OpenJDK 19 GA dijangka pada bulan September.

Mereka yang ingin meneliti semua hasil penanda aras JVM ini sepenuhnya boleh berbuat demikian melalui halaman hasil ini. Sekali lagi, ujian itu hanya bertujuan untuk melihat prestasi JVM secara lalai/luar biasa merentas versi OpenJDK ini dan pelaksanaan alternatif.

Categories: IT Info