Java Performance OpenJDK 14 OpenJDK 8 to OpenJDK 14 benchmarks by Michael Larabel for a future article. OpenJDK 8: Processor: AMD Ryzen 9 3950X 16-Core @ 3.50GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (1201 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Force MP600 + 2000GB SABRENT, Graphics: AMD Navi 10 8GB (2060/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Realtek Device 8125 + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.6.0-999-generic (x86_64) 20200313, Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.7, OpenGL: 4.6 Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa) (LLVM 9.0.0), Vulkan: 1.1.129, Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 OpenJDK 9: Processor: AMD Ryzen 9 3950X 16-Core @ 3.50GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (1201 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Force MP600 + 2000GB SABRENT, Graphics: AMD Navi 10 8GB (2060/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Realtek Device 8125 + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.6.0-999-generic (x86_64) 20200313, Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.7, OpenGL: 4.6 Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa) (LLVM 9.0.0), Vulkan: 1.1.129, Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 OpenJDK 10: Processor: AMD Ryzen 9 3950X 16-Core @ 3.50GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (1201 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Force MP600 + 2000GB SABRENT, Graphics: AMD Navi 10 8GB (2060/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Realtek Device 8125 + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.6.0-999-generic (x86_64) 20200313, Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.7, OpenGL: 4.6 Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa) (LLVM 9.0.0), Vulkan: 1.1.129, Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 OpenJDK 11: Processor: AMD Ryzen 9 3950X 16-Core @ 3.50GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (1201 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Force MP600 + 2000GB SABRENT, Graphics: AMD Navi 10 8GB (2060/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Realtek Device 8125 + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.6.0-999-generic (x86_64) 20200313, Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.7, OpenGL: 4.6 Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa) (LLVM 9.0.0), Vulkan: 1.1.129, Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 OpenJDK 12: Processor: AMD Ryzen 9 3950X 16-Core @ 3.50GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (1201 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Force MP600 + 2000GB SABRENT, Graphics: AMD Navi 10 8GB (2060/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Realtek Device 8125 + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.6.0-999-generic (x86_64) 20200313, Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.7, OpenGL: 4.6 Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa) (LLVM 9.0.0), Vulkan: 1.1.129, Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 OpenJDK 13: Processor: AMD Ryzen 9 3950X 16-Core @ 3.50GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (1201 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Force MP600 + 2000GB SABRENT, Graphics: AMD Navi 10 8GB (2060/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Realtek Device 8125 + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.6.0-999-generic (x86_64) 20200313, Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.7, OpenGL: 4.6 Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa) (LLVM 9.0.0), Vulkan: 1.1.129, Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 OpenJDK 14: Processor: AMD Ryzen 9 3950X 16-Core @ 3.50GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (1201 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Force MP600 + 2000GB SABRENT, Graphics: AMD Navi 10 8GB (2060/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Realtek Device 8125 + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.6.0-999-generic (x86_64) 20200313, Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.7, OpenGL: 4.6 Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa) (LLVM 9.0.0), Vulkan: 1.1.129, Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 Java 2D Microbenchmark 1.0 Rendering Test: Text Rendering Units Per Second > Higher Is Better OpenJDK 8 .. 35395.53 |=================================================== OpenJDK 9 .. 34867.75 |================================================== OpenJDK 10 . 37600.02 |====================================================== OpenJDK 11 . 38258.52 |======================================================= OpenJDK 12 . 38736.01 |======================================================== OpenJDK 13 . 37045.29 |====================================================== OpenJDK 14 . 35834.90 |==================================================== Java 2D Microbenchmark 1.0 Rendering Test: Image Rendering Units Per Second > Higher Is Better OpenJDK 8 .. 16824557.79 |=================================================== OpenJDK 9 .. 17128259.70 |=================================================== OpenJDK 10 . 16815720.59 |=================================================== OpenJDK 11 . 17134412.36 |==================================================== OpenJDK 12 . 17288061.66 |==================================================== OpenJDK 13 . 17260592.76 |==================================================== OpenJDK 14 . 17628609.31 |===================================================== Java 2D Microbenchmark 1.0 Rendering Test: Vector Graphics Rendering Units Per Second > Higher Is Better OpenJDK 8 .. 9627685.50 |====================================================== OpenJDK 9 .. 9644407.68 |====================================================== OpenJDK 10 . 9566026.09 |===================================================== OpenJDK 11 . 9640748.19 |====================================================== OpenJDK 12 . 9701387.82 |====================================================== OpenJDK 13 . 9504111.60 |===================================================== OpenJDK 14 . 9630079.28 |====================================================== Java SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better OpenJDK 8 .. 3472.74 |========================================================= OpenJDK 9 .. 3085.68 |=================================================== OpenJDK 10 . 2982.34 |================================================= OpenJDK 11 . 3008.34 |================================================= OpenJDK 12 . 3084.12 |=================================================== OpenJDK 13 . 3040.98 |================================================== OpenJDK 14 . 3071.99 |================================================== Java SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better OpenJDK 8 .. 1747.47 |====================================================== OpenJDK 9 .. 1725.41 |===================================================== OpenJDK 10 . 1843.53 |========================================================= OpenJDK 11 . 1736.61 |====================================================== OpenJDK 12 . 1717.51 |===================================================== OpenJDK 13 . 1667.98 |==================================================== OpenJDK 14 . 1711.69 |===================================================== Java SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better OpenJDK 8 .. 1970.86 |=================================================== OpenJDK 9 .. 2224.52 |========================================================= OpenJDK 10 . 2080.48 |===================================================== OpenJDK 11 . 2112.50 |====================================================== OpenJDK 12 . 2062.44 |===================================================== OpenJDK 13 . 2065.07 |===================================================== OpenJDK 14 . 2025.65 |==================================================== Java SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better OpenJDK 8 .. 3170.28 |========================================================= OpenJDK 9 .. 2957.44 |===================================================== OpenJDK 10 . 2815.73 |=================================================== OpenJDK 11 . 2889.41 |==================================================== OpenJDK 12 . 2905.86 |==================================================== OpenJDK 13 . 2743.72 |================================================= OpenJDK 14 . 2757.51 |================================================== Java SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better OpenJDK 8 .. 8450.35 |========================================================= OpenJDK 9 .. 6767.00 |============================================== OpenJDK 10 . 6229.42 |========================================== OpenJDK 11 . 6726.40 |============================================= OpenJDK 12 . 6760.30 |============================================== OpenJDK 13 . 6749.24 |============================================== OpenJDK 14 . 6889.13 |============================================== Java SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better OpenJDK 8 .. 2024.72 |===================================================== OpenJDK 9 .. 1754.02 |============================================== OpenJDK 10 . 2195.49 |========================================================= OpenJDK 11 . 2005.43 |==================================================== OpenJDK 12 . 1974.48 |=================================================== OpenJDK 13 . 1978.92 |=================================================== OpenJDK 14 . 1976.00 |=================================================== Bork File Encrypter 1.4 File Encryption Time Seconds < Lower Is Better OpenJDK 8 .. 8.076 |========================================================== OpenJDK 9 .. 8.094 |========================================================== OpenJDK 10 . 7.669 |======================================================= OpenJDK 11 . 8.170 |=========================================================== OpenJDK 12 . 8.061 |========================================================== OpenJDK 13 . 7.764 |======================================================== OpenJDK 14 . 7.906 |========================================================= DaCapo Benchmark 9.12-MR1 Java Test: H2 msec < Lower Is Better OpenJDK 8 .. 3010 |============================================================ OpenJDK 9 .. 2454 |================================================= OpenJDK 10 . 2448 |================================================= OpenJDK 11 . 2494 |================================================== OpenJDK 12 . 2356 |=============================================== OpenJDK 13 . 2354 |=============================================== OpenJDK 14 . 2312 |============================================== DaCapo Benchmark 9.12-MR1 Java Test: Jython msec < Lower Is Better OpenJDK 8 .. 3621 |======================================================= OpenJDK 9 .. 3966 |============================================================ OpenJDK 10 . 3893 |=========================================================== OpenJDK 11 . 3955 |============================================================ OpenJDK 12 . 3851 |========================================================== OpenJDK 13 . 3886 |=========================================================== OpenJDK 14 . 3860 |========================================================== DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans msec < Lower Is Better OpenJDK 8 .. 2884 |============================================================ OpenJDK 9 .. 2597 |====================================================== OpenJDK 10 . 2630 |======================================================= OpenJDK 11 . 2746 |========================================================= OpenJDK 12 . 2776 |========================================================== OpenJDK 13 . 2759 |========================================================= OpenJDK 14 . 2572 |====================================================== Renaissance 0.10.0 Test: Scala Dotty ms < Lower Is Better OpenJDK 8 .. 4443.79 |================================================ OpenJDK 9 .. 5246.83 |========================================================= OpenJDK 10 . 5160.26 |======================================================== OpenJDK 11 . 5109.12 |======================================================== OpenJDK 12 . 5221.83 |========================================================= OpenJDK 13 . 5055.60 |======================================================= OpenJDK 14 . 4861.37 |===================================================== Renaissance 0.10.0 Test: Savina Reactors.IO ms < Lower Is Better OpenJDK 8 .. 10508.16 |=============================================== OpenJDK 9 .. 10312.42 |============================================== OpenJDK 10 . 10535.86 |=============================================== OpenJDK 11 . 12319.73 |======================================================= OpenJDK 12 . 12551.32 |======================================================== OpenJDK 13 . 10656.68 |================================================ OpenJDK 14 . 11075.77 |================================================= Renaissance 0.10.0 Test: Twitter HTTP Requests ms < Lower Is Better OpenJDK 8 .. 3088.94 |=================================================== OpenJDK 9 .. 3271.22 |====================================================== OpenJDK 10 . 3379.71 |======================================================= OpenJDK 11 . 3476.76 |========================================================= OpenJDK 12 . 3472.88 |========================================================= OpenJDK 13 . 3165.89 |==================================================== OpenJDK 14 . 3054.62 |================================================== Renaissance 0.10.0 Test: Akka Unbalanced Cobwebbed Tree ms < Lower Is Better OpenJDK 8 .. 13029.91 |======================================================== OpenJDK 9 .. 12618.87 |====================================================== OpenJDK 10 . 12513.34 |====================================================== OpenJDK 11 . 11742.59 |================================================== OpenJDK 12 . 11787.91 |=================================================== OpenJDK 13 . 12538.79 |====================================================== OpenJDK 14 . 12891.21 |======================================================= Renaissance 0.10.0 Test: Genetic Algorithm Using Jenetics + Futures ms < Lower Is Better OpenJDK 8 .. 1172.51 |======================================================== OpenJDK 9 .. 1194.45 |========================================================= OpenJDK 10 . 1202.05 |========================================================= OpenJDK 11 . 1174.86 |======================================================== OpenJDK 12 . 1163.04 |======================================================= OpenJDK 13 . 1175.06 |======================================================== OpenJDK 14 . 1144.43 |====================================================== Apache HBase 2.2.3 Test: Increment - Clients: 1 Rows Per Second > Higher Is Better OpenJDK 8 .. 14951 |=========================================================== OpenJDK 9 .. 12965 |=================================================== OpenJDK 10 . 12086 |================================================ OpenJDK 11 . 12841 |=================================================== OpenJDK 12 . 12659 |================================================== OpenJDK 13 . 13105 |==================================================== OpenJDK 14 . 12721 |================================================== Apache HBase 2.2.3 Test: Increment - Clients: 1 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 66 |================================================== OpenJDK 9 .. 76 |========================================================= OpenJDK 10 . 82 |============================================================== OpenJDK 11 . 77 |========================================================== OpenJDK 12 . 78 |=========================================================== OpenJDK 13 . 75 |========================================================= OpenJDK 14 . 78 |=========================================================== Apache HBase 2.2.3 Test: Increment - Clients: 16 Rows Per Second > Higher Is Better OpenJDK 8 .. 82206 |=========================================================== OpenJDK 9 .. 78911 |========================================================= OpenJDK 10 . 76321 |======================================================= OpenJDK 11 . 78914 |========================================================= OpenJDK 12 . 79894 |========================================================= OpenJDK 13 . 77753 |======================================================== OpenJDK 14 . 78078 |======================================================== Apache HBase 2.2.3 Test: Increment - Clients: 16 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 193 |========================================================= OpenJDK 9 .. 200 |=========================================================== OpenJDK 10 . 208 |============================================================= OpenJDK 11 . 201 |=========================================================== OpenJDK 12 . 198 |========================================================== OpenJDK 13 . 204 |============================================================ OpenJDK 14 . 203 |============================================================ Apache HBase 2.2.3 Test: Random Read - Clients: 1 Rows Per Second > Higher Is Better OpenJDK 8 .. 16644 |====================================================== OpenJDK 9 .. 15225 |================================================= OpenJDK 10 . 18193 |=========================================================== OpenJDK 11 . 15772 |=================================================== OpenJDK 12 . 15188 |================================================= OpenJDK 13 . 16185 |==================================================== OpenJDK 14 . 14801 |================================================ Apache HBase 2.2.3 Test: Random Read - Clients: 1 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 59 |======================================================= OpenJDK 9 .. 65 |============================================================ OpenJDK 10 . 56 |==================================================== OpenJDK 11 . 63 |========================================================== OpenJDK 12 . 65 |============================================================ OpenJDK 13 . 61 |======================================================== OpenJDK 14 . 67 |============================================================== Apache HBase 2.2.3 Test: Random Read - Clients: 16 Rows Per Second > Higher Is Better OpenJDK 8 .. 175210 |========================================================== OpenJDK 9 .. 53911 |================== OpenJDK 10 . 59330 |==================== OpenJDK 11 . 53002 |================== OpenJDK 12 . 51902 |================= OpenJDK 13 . 52409 |================= OpenJDK 14 . 51477 |================= Apache HBase 2.2.3 Test: Random Read - Clients: 16 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 90 |================== OpenJDK 9 .. 295 |========================================================== OpenJDK 10 . 269 |===================================================== OpenJDK 11 . 300 |=========================================================== OpenJDK 12 . 307 |============================================================= OpenJDK 13 . 304 |============================================================ OpenJDK 14 . 309 |============================================================= Apache HBase 2.2.3 Test: Random Write - Clients: 1 Rows Per Second > Higher Is Better OpenJDK 8 .. 114137 |========================================================== OpenJDK 9 .. 114544 |========================================================== OpenJDK 10 . 114841 |========================================================== OpenJDK 11 . 114094 |========================================================== OpenJDK 12 . 112725 |========================================================= OpenJDK 13 . 114375 |========================================================== OpenJDK 14 . 113213 |========================================================= Apache HBase 2.2.3 Test: Random Write - Clients: 1 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 8 |=============================================================== OpenJDK 9 .. 8 |=============================================================== OpenJDK 10 . 8 |=============================================================== OpenJDK 11 . 8 |=============================================================== OpenJDK 12 . 8 |=============================================================== OpenJDK 13 . 8 |=============================================================== OpenJDK 14 . 8 |=============================================================== Apache HBase 2.2.3 Test: Async Random Read - Clients: 1 Rows Per Second > Higher Is Better OpenJDK 8 .. 20458 |========================================================= OpenJDK 9 .. 21083 |=========================================================== OpenJDK 10 . 19767 |======================================================= OpenJDK 11 . 18872 |===================================================== OpenJDK 12 . 19933 |======================================================== OpenJDK 13 . 20179 |======================================================== OpenJDK 14 . 20041 |======================================================== Apache HBase 2.2.3 Test: Async Random Read - Clients: 1 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 48 |========================================================= OpenJDK 9 .. 47 |======================================================== OpenJDK 10 . 50 |============================================================ OpenJDK 11 . 52 |============================================================== OpenJDK 12 . 49 |========================================================== OpenJDK 13 . 49 |========================================================== OpenJDK 14 . 49 |========================================================== Apache HBase 2.2.3 Test: Async Random Read - Clients: 16 Rows Per Second > Higher Is Better OpenJDK 8 .. 53726 |===================================================== OpenJDK 9 .. 59421 |========================================================== OpenJDK 10 . 59541 |=========================================================== OpenJDK 11 . 55036 |====================================================== OpenJDK 12 . 59982 |=========================================================== OpenJDK 13 . 56982 |======================================================== OpenJDK 14 . 59256 |========================================================== Apache HBase 2.2.3 Test: Async Random Read - Clients: 16 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 297 |============================================================= OpenJDK 9 .. 268 |======================================================= OpenJDK 10 . 267 |======================================================= OpenJDK 11 . 289 |=========================================================== OpenJDK 12 . 265 |====================================================== OpenJDK 13 . 279 |========================================================= OpenJDK 14 . 269 |======================================================= Apache HBase 2.2.3 Test: Async Random Write - Clients: 1 Rows Per Second > Higher Is Better OpenJDK 8 .. 9720 |============================================================ OpenJDK 9 .. 9509 |=========================================================== OpenJDK 10 . 9746 |============================================================ OpenJDK 11 . 9507 |=========================================================== OpenJDK 12 . 9599 |=========================================================== OpenJDK 13 . 9364 |========================================================== OpenJDK 14 . 9740 |============================================================ Apache HBase 2.2.3 Test: Async Random Write - Clients: 1 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 102 |=========================================================== OpenJDK 9 .. 105 |============================================================ OpenJDK 10 . 102 |=========================================================== OpenJDK 11 . 104 |============================================================ OpenJDK 12 . 103 |=========================================================== OpenJDK 13 . 106 |============================================================= OpenJDK 14 . 102 |=========================================================== Apache HBase 2.2.3 Test: Async Random Write - Clients: 16 Rows Per Second > Higher Is Better OpenJDK 8 .. 39310 |====================================================== OpenJDK 9 .. 43185 |=========================================================== OpenJDK 10 . 41373 |========================================================= OpenJDK 11 . 40836 |======================================================== OpenJDK 12 . 41234 |======================================================== OpenJDK 13 . 40749 |======================================================== OpenJDK 14 . 41578 |========================================================= Apache HBase 2.2.3 Test: Async Random Write - Clients: 16 Microseconds - Average Latency < Lower Is Better OpenJDK 8 .. 433 |============================================================= OpenJDK 9 .. 379 |===================================================== OpenJDK 10 . 398 |======================================================== OpenJDK 11 . 400 |======================================================== OpenJDK 12 . 398 |======================================================== OpenJDK 13 . 403 |========================================================= OpenJDK 14 . 394 |======================================================== Sunflow Rendering System 0.07.2 Global Illumination + Image Synthesis Seconds < Lower Is Better OpenJDK 8 .. 0.707 |====================================================== OpenJDK 9 .. 0.754 |========================================================= OpenJDK 10 . 0.779 |=========================================================== OpenJDK 11 . 0.740 |======================================================== OpenJDK 12 . 0.730 |======================================================= OpenJDK 13 . 0.707 |====================================================== OpenJDK 14 . 0.659 |================================================== SPECjbb 2015 SPECjbb2015-Composite max-jOPS jOPS > Higher Is Better OpenJDK 8 .. 26740 |=========================================================== OpenJDK 9 .. 13765 |============================== OpenJDK 10 . 14594 |================================ OpenJDK 11 . 18092 |======================================== OpenJDK 12 . 18355 |======================================== OpenJDK 13 . 19547 |=========================================== OpenJDK 14 . 20024 |============================================ SPECjbb 2015 SPECjbb2015-Composite critical-jOPS jOPS > Higher Is Better OpenJDK 8 .. 7489 |============================================================ OpenJDK 9 .. 3989 |================================ OpenJDK 10 . 4517 |==================================== OpenJDK 11 . 5494 |============================================ OpenJDK 12 . 5796 |============================================== OpenJDK 13 . 5799 |============================================== OpenJDK 14 . 5138 |=========================================