Java benchmarks by Michael Larabel with OpenJDK, GraalVM CE, OpenJ9.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2005271-PTS-OPENJDKJ78 OpenJDK Java, GraalVM, OpenJ9 Benchmarks - Phoronix Test Suite OpenJDK Java, GraalVM, OpenJ9 Benchmarks Java benchmarks by Michael Larabel with OpenJDK, GraalVM CE, OpenJ9.
HTML result view exported from: https://openbenchmarking.org/result/2005271-PTS-OPENJDKJ78&rdt&grs .
OpenJDK Java, GraalVM, OpenJ9 Benchmarks Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 Intel Core i9-10980XE @ 4.80GHz (18 Cores / 36 Threads) ASRock X299 Steel Legend (P1.30 BIOS) Intel Sky Lake-E DMI3 Registers 32GB Samsung SSD 970 PRO 512GB NVIDIA NV132 11GB Realtek ALC1220 ASUS MG28U Intel I219-V + Intel I211 Ubuntu 20.04 5.4.0-31-generic (x86_64) GNOME Shell 3.36.1 X Server 1.20.8 modesetting 1.20.8 4.3 Mesa 20.0.4 GCC 9.3.0 ext4 3840x2160 OpenBenchmarking.org Processor Details - Scaling Governor: intel_pstate powersave - CPU Microcode: 0x500012c Java Details - OpenJDK 14.0.1: OpenJDK Runtime Environment (build 14.0.1+7) - OpenJDK 15 EA24: OpenJDK Runtime Environment (build 15-ea+24-1168) - OpenJDK 11: OpenJDK Runtime Environment 18.9 (build 11+28) - OpenJDK 8: OpenJDK Runtime Environment (build 1.8.0_41-b04) - GraalVM 20.1 Java 8: OpenJDK Runtime Environment (build 1.8.0_252-b09) - GraalVM 20.1 Java 11: OpenJDK Runtime Environment GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02) - OpenJ9 0.20 Java 8: OMR d4365f371 - OpenJ9 0.20 Java 11: OMR d4365f371 Security Details - itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + tsx_async_abort: Mitigation of TSX disabled
OpenJDK Java, GraalVM, OpenJ9 Benchmarks java-scimark2: Monte Carlo hbase: Async Rand Read - 32 hbase: Async Rand Read - 32 hbase: Rand Read - 32 hbase: Rand Read - 32 renaissance: Scala Dotty spec-jbb2015: SPECjbb2015-Composite critical-jOPS java-scimark2: Dense LU Matrix Factorization dacapobench: Jython java-scimark2: Sparse Matrix Multiply renaissance: Genetic Algorithm Using Jenetics + Futures java-gradle-perf: Reactor java-scimark2: Fast Fourier Transform hbase: Rand Read - 1 hbase: Rand Read - 1 java-scimark2: Composite hbase: Async Rand Read - 1 hbase: Async Rand Read - 1 dacapobench: H2 dacapobench: Tradesoap renaissance: Twitter HTTP Requests java-scimark2: Jacobi Successive Over-Relaxation dacapobench: Tradebeans renaissance: Akka Unbalanced Cobwebbed Tree spec-jbb2015: SPECjbb2015-Composite max-jOPS hbase: Increment - 32 hbase: Increment - 32 renaissance: Savina Reactors.IO OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 1179.86 393 80799 173 181232 1721.468 24518 4759.42 3868 1971.64 4751.337 262.173 1271.68 128 7700 2218.31 10114 98 5414 3541 2580.719 1908.95 9330 10789.330 40937 363 87380 12821.411 1178.33 376 84414 387 82034 1660.572 24186 4847.58 3901 2325.78 4804.462 1397.09 156 6355 2328.99 10475 94 5507 3331 2522.020 1896.17 9225 10760.549 41430 388 81808 12358.787 1180.42 374 84812 405 78335 1520.527 17863 5616.19 3903 2385.30 5062.544 243.492 1405.66 131 7546 2488.75 10152 97 5259 3696 2446.910 1856.19 8132 11574.686 39951 384 82386 23220.874 1180.26 159 197796 170 184137 1050.952 12087 5250.95 3446 2272.35 3377.399 1215.71 107 9258 2355.09 10089 98 5835 3970 2157.520 1856.19 8469 10458.533 39878 354 89461 12403.290 715.96 158 199261 177 176788 976.551 12650 2694.96 3641 2508.26 5265.043 190.462 1834.87 112 8811 1846.47 10110 98 6609 4363 2018.071 1478.30 9267 10343.417 41430 375 84609 14987.332 706.47 161 194671 178 176537 1563.878 18842 2719.45 3812 2472.18 5300.317 249.918 1798.47 112 8784 1835.14 10016 98 6578 4099 2343.036 1479.14 9637 10625.432 38853 384 82317 19849.423 458.28 159 197184 177 177237 1752.366 12867 5604.05 6687 1444.42 5773.578 258.430 1517.67 112 8803 2172.32 9903 100 6867 2520.956 1837.17 12042.031 36596 372 85085 16534.642 458.72 161 195159 178 176202 2132.397 11238 5605.81 6804 1443.53 5747.812 290.160 1513.16 135 7318 2171.85 7812 126 6985 2615.441 1838.04 12025.455 37007 386 81997 18338.971 OpenBenchmarking.org
Java SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better Java SciMark 2.0 Computational Test: Monte Carlo OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 300 600 900 1200 1500 SE +/- 0.43, N = 4 SE +/- 2.05, N = 4 SE +/- 0.09, N = 4 SE +/- 0.13, N = 4 SE +/- 1.62, N = 4 SE +/- 1.14, N = 4 SE +/- 0.24, N = 4 SE +/- 0.22, N = 4 1179.86 1178.33 1180.42 1180.26 715.96 706.47 458.28 458.72
Apache HBase Test: Async Random Read - Clients: 32 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Async Random Read - Clients: 32 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 90 180 270 360 450 SE +/- 5.17, N = 3 SE +/- 3.83, N = 9 SE +/- 3.69, N = 9 SE +/- 1.86, N = 3 SE +/- 1.63, N = 9 SE +/- 1.35, N = 15 SE +/- 0.88, N = 3 SE +/- 0.58, N = 3 393 376 374 159 158 161 159 161
Apache HBase Test: Async Random Read - Clients: 32 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Async Random Read - Clients: 32 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 40K 80K 120K 160K 200K SE +/- 1139.85, N = 3 SE +/- 827.01, N = 9 SE +/- 805.95, N = 9 SE +/- 2802.32, N = 3 SE +/- 1975.69, N = 9 SE +/- 1624.51, N = 15 SE +/- 1055.62, N = 3 SE +/- 996.13, N = 3 80799 84414 84812 197796 199261 194671 197184 195159
Apache HBase Test: Random Read - Clients: 32 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Random Read - Clients: 32 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 90 180 270 360 450 SE +/- 1.86, N = 3 SE +/- 5.86, N = 3 SE +/- 2.52, N = 3 SE +/- 1.20, N = 3 SE +/- 1.53, N = 3 SE +/- 1.76, N = 3 SE +/- 1.53, N = 3 173 387 405 170 177 178 177 178
Apache HBase Test: Random Read - Clients: 32 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Random Read - Clients: 32 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 40K 80K 120K 160K 200K SE +/- 1641.62, N = 3 SE +/- 1297.36, N = 3 SE +/- 546.95, N = 3 SE +/- 1562.89, N = 3 SE +/- 360.02, N = 3 SE +/- 1394.59, N = 3 SE +/- 1885.48, N = 3 SE +/- 1653.04, N = 3 181232 82034 78335 184137 176788 176537 177237 176202
Renaissance Test: Scala Dotty OpenBenchmarking.org ms, Fewer Is Better Renaissance 0.10.0 Test: Scala Dotty OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 500 1000 1500 2000 2500 SE +/- 4.33, N = 5 SE +/- 4.34, N = 5 SE +/- 5.70, N = 5 SE +/- 7.13, N = 25 SE +/- 11.70, N = 5 SE +/- 6.33, N = 5 SE +/- 20.66, N = 5 SE +/- 11.40, N = 5 1721.47 1660.57 1520.53 1050.95 976.55 1563.88 1752.37 2132.40
SPECjbb 2015 SPECjbb2015-Composite critical-jOPS OpenBenchmarking.org jOPS, More Is Better SPECjbb 2015 SPECjbb2015-Composite critical-jOPS OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 5K 10K 15K 20K 25K 24518 24186 17863 12087 12650 18842 12867 11238
Java SciMark Computational Test: Dense LU Matrix Factorization OpenBenchmarking.org Mflops, More Is Better Java SciMark 2.0 Computational Test: Dense LU Matrix Factorization OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 1200 2400 3600 4800 6000 SE +/- 11.89, N = 4 SE +/- 10.07, N = 4 SE +/- 119.94, N = 4 SE +/- 22.76, N = 4 SE +/- 0.86, N = 4 SE +/- 1.16, N = 4 SE +/- 17.54, N = 4 SE +/- 15.84, N = 4 4759.42 4847.58 5616.19 5250.95 2694.96 2719.45 5604.05 5605.81
DaCapo Benchmark Java Test: Jython OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Jython OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 1500 3000 4500 6000 7500 SE +/- 12.43, N = 4 SE +/- 13.06, N = 4 SE +/- 10.96, N = 4 SE +/- 11.45, N = 4 SE +/- 11.57, N = 4 SE +/- 11.78, N = 4 SE +/- 85.57, N = 4 SE +/- 83.10, N = 5 3868 3901 3903 3446 3641 3812 6687 6804
Java SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better Java SciMark 2.0 Computational Test: Sparse Matrix Multiply OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 500 1000 1500 2000 2500 SE +/- 13.08, N = 4 SE +/- 0.26, N = 4 SE +/- 1.17, N = 4 SE +/- 1.29, N = 4 SE +/- 1.02, N = 4 SE +/- 1.46, N = 4 SE +/- 0.41, N = 4 SE +/- 1.19, N = 4 1971.64 2325.78 2385.30 2272.35 2508.26 2472.18 1444.42 1443.53
Renaissance Test: Genetic Algorithm Using Jenetics + Futures OpenBenchmarking.org ms, Fewer Is Better Renaissance 0.10.0 Test: Genetic Algorithm Using Jenetics + Futures OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 1200 2400 3600 4800 6000 SE +/- 40.11, N = 20 SE +/- 56.31, N = 15 SE +/- 52.90, N = 15 SE +/- 62.34, N = 20 SE +/- 47.99, N = 5 SE +/- 71.17, N = 15 SE +/- 72.42, N = 5 SE +/- 65.09, N = 7 4751.34 4804.46 5062.54 3377.40 5265.04 5300.32 5773.58 5747.81
Java Gradle Build Gradle Build: Reactor OpenBenchmarking.org Seconds, Fewer Is Better Java Gradle Build Gradle Build: Reactor OpenJDK 14.0.1 OpenJDK 11 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 60 120 180 240 300 SE +/- 3.82, N = 3 SE +/- 3.68, N = 3 SE +/- 4.97, N = 12 SE +/- 3.15, N = 9 SE +/- 3.37, N = 9 SE +/- 3.32, N = 9 262.17 243.49 190.46 249.92 258.43 290.16
Java SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better Java SciMark 2.0 Computational Test: Fast Fourier Transform OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 400 800 1200 1600 2000 SE +/- 22.74, N = 4 SE +/- 14.42, N = 4 SE +/- 31.21, N = 4 SE +/- 0.21, N = 4 SE +/- 9.86, N = 4 SE +/- 9.84, N = 4 SE +/- 7.69, N = 4 SE +/- 4.93, N = 4 1271.68 1397.09 1405.66 1215.71 1834.87 1798.47 1517.67 1513.16
Apache HBase Test: Random Read - Clients: 1 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Random Read - Clients: 1 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 30 60 90 120 150 SE +/- 0.88, N = 3 SE +/- 1.33, N = 3 SE +/- 1.06, N = 15 SE +/- 0.33, N = 3 SE +/- 1.12, N = 12 SE +/- 1.06, N = 11 SE +/- 0.98, N = 15 SE +/- 1.53, N = 3 128 156 131 107 112 112 112 135
Apache HBase Test: Random Read - Clients: 1 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Random Read - Clients: 1 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 2K 4K 6K 8K 10K SE +/- 50.09, N = 3 SE +/- 54.20, N = 3 SE +/- 60.96, N = 15 SE +/- 41.59, N = 3 SE +/- 83.93, N = 12 SE +/- 78.39, N = 11 SE +/- 69.31, N = 15 SE +/- 81.03, N = 3 7700 6355 7546 9258 8811 8784 8803 7318
Java SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better Java SciMark 2.0 Computational Test: Composite OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 500 1000 1500 2000 2500 SE +/- 6.56, N = 4 SE +/- 3.35, N = 4 SE +/- 27.95, N = 4 SE +/- 4.75, N = 4 SE +/- 2.31, N = 4 SE +/- 2.12, N = 4 SE +/- 4.09, N = 4 SE +/- 4.30, N = 4 2218.31 2328.99 2488.75 2355.09 1846.47 1835.14 2172.32 2171.85
Apache HBase Test: Async Random Read - Clients: 1 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Async Random Read - Clients: 1 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 2K 4K 6K 8K 10K SE +/- 89.29, N = 15 SE +/- 106.61, N = 14 SE +/- 112.16, N = 6 SE +/- 114.71, N = 14 SE +/- 98.81, N = 15 SE +/- 106.92, N = 13 SE +/- 119.37, N = 6 SE +/- 99.51, N = 5 10114 10475 10152 10089 10110 10016 9903 7812
Apache HBase Test: Async Random Read - Clients: 1 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Async Random Read - Clients: 1 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 30 60 90 120 150 SE +/- 0.94, N = 15 SE +/- 1.03, N = 14 SE +/- 1.08, N = 6 SE +/- 1.19, N = 14 SE +/- 1.05, N = 15 SE +/- 1.14, N = 13 SE +/- 1.18, N = 6 SE +/- 1.47, N = 5 98 94 97 98 98 98 100 126
DaCapo Benchmark Java Test: H2 OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: H2 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 1500 3000 4500 6000 7500 SE +/- 27.57, N = 4 SE +/- 51.90, N = 4 SE +/- 27.17, N = 4 SE +/- 67.44, N = 6 SE +/- 33.66, N = 4 SE +/- 62.40, N = 4 SE +/- 170.12, N = 16 SE +/- 65.71, N = 9 5414 5507 5259 5835 6609 6578 6867 6985
DaCapo Benchmark Java Test: Tradesoap OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Tradesoap OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 900 1800 2700 3600 4500 SE +/- 30.20, N = 12 SE +/- 35.88, N = 4 SE +/- 20.79, N = 4 SE +/- 28.42, N = 4 SE +/- 19.52, N = 4 SE +/- 35.21, N = 20 3541 3331 3696 3970 4363 4099
Renaissance Test: Twitter HTTP Requests OpenBenchmarking.org ms, Fewer Is Better Renaissance 0.10.0 Test: Twitter HTTP Requests OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 600 1200 1800 2400 3000 SE +/- 18.53, N = 5 SE +/- 26.94, N = 7 SE +/- 11.61, N = 5 SE +/- 6.36, N = 5 SE +/- 8.34, N = 5 SE +/- 23.48, N = 8 SE +/- 11.47, N = 5 SE +/- 13.53, N = 5 2580.72 2522.02 2446.91 2157.52 2018.07 2343.04 2520.96 2615.44
Java SciMark Computational Test: Jacobi Successive Over-Relaxation OpenBenchmarking.org Mflops, More Is Better Java SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 400 800 1200 1600 2000 SE +/- 9.08, N = 4 SE +/- 9.48, N = 4 SE +/- 0.56, N = 4 SE +/- 0.76, N = 4 SE +/- 1.13, N = 4 SE +/- 0.16, N = 4 SE +/- 2.21, N = 4 SE +/- 1.45, N = 4 1908.95 1896.17 1856.19 1856.19 1478.30 1479.14 1837.17 1838.04
DaCapo Benchmark Java Test: Tradebeans OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 2K 4K 6K 8K 10K SE +/- 137.85, N = 4 SE +/- 38.02, N = 4 SE +/- 35.38, N = 4 SE +/- 58.56, N = 18 SE +/- 21.96, N = 4 SE +/- 52.55, N = 4 9330 9225 8132 8469 9267 9637
Renaissance Test: Akka Unbalanced Cobwebbed Tree OpenBenchmarking.org ms, Fewer Is Better Renaissance 0.10.0 Test: Akka Unbalanced Cobwebbed Tree OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 3K 6K 9K 12K 15K SE +/- 99.11, N = 5 SE +/- 65.78, N = 5 SE +/- 68.81, N = 5 SE +/- 110.87, N = 5 SE +/- 111.93, N = 5 SE +/- 95.55, N = 5 SE +/- 79.71, N = 5 SE +/- 104.95, N = 5 10789.33 10760.55 11574.69 10458.53 10343.42 10625.43 12042.03 12025.46
SPECjbb 2015 SPECjbb2015-Composite max-jOPS OpenBenchmarking.org jOPS, More Is Better SPECjbb 2015 SPECjbb2015-Composite max-jOPS OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 9K 18K 27K 36K 45K 40937 41430 39951 39878 41430 38853 36596 37007
Apache HBase Test: Increment - Clients: 32 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Increment - Clients: 32 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 80 160 240 320 400 SE +/- 4.32, N = 5 SE +/- 4.80, N = 5 SE +/- 1.53, N = 3 SE +/- 2.19, N = 3 SE +/- 4.37, N = 3 SE +/- 1.45, N = 3 SE +/- 2.40, N = 3 SE +/- 3.48, N = 3 363 388 384 354 375 384 372 386
Apache HBase Test: Increment - Clients: 32 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Increment - Clients: 32 OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 20K 40K 60K 80K 100K SE +/- 1168.34, N = 5 SE +/- 1066.90, N = 5 SE +/- 522.72, N = 3 SE +/- 432.05, N = 3 SE +/- 1159.19, N = 3 SE +/- 161.39, N = 3 SE +/- 754.83, N = 3 SE +/- 548.24, N = 3 87380 81808 82386 89461 84609 82317 85085 81997
Renaissance Test: Savina Reactors.IO OpenBenchmarking.org ms, Fewer Is Better Renaissance 0.10.0 Test: Savina Reactors.IO OpenJDK 14.0.1 OpenJDK 15 EA24 OpenJDK 11 OpenJDK 8 GraalVM 20.1 Java 8 GraalVM 20.1 Java 11 OpenJ9 0.20 Java 8 OpenJ9 0.20 Java 11 5K 10K 15K 20K 25K SE +/- 163.33, N = 20 SE +/- 159.80, N = 20 SE +/- 379.82, N = 20 SE +/- 143.42, N = 17 SE +/- 266.12, N = 20 SE +/- 523.39, N = 15 SE +/- 229.60, N = 20 SE +/- 312.33, N = 20 12821.41 12358.79 23220.87 12403.29 14987.33 19849.42 16534.64 18338.97
Phoronix Test Suite v10.8.4