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,
"SPECjbb 2015 - SPECjbb2015-Composite max-jOPS ",
Higher Results Are Better
"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",
"SPECjbb 2015 - SPECjbb2015-Composite critical-jOPS",
Higher Results Are Better
"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",
"Java SciMark 2.0 - Computational Test: Composite",
Higher Results Are Better
"OpenJDK 14.0.1",2236.9717353226,2216.1160110252,2213.7727739591,2206.3787924156
"OpenJDK 15 EA24",2333.0752511894,2322.2160350927,2324.4815576206,2336.1803232116
"OpenJDK 11",2512.0713912469,2449.730014078,2436.6693564717,2556.5377211515
"OpenJDK 8",2361.4811189244,2345.8416526234,2364.9103525718,2348.1341214553
"GraalVM 20.1 Java 8",1844.7714620735,1849.9063222463,1840.7078380348,1850.4896096208
"GraalVM 20.1 Java 11",1837.1421018803,1828.7719370502,1837.20031349,1837.4594419782
"OpenJ9 0.20 Java 8",2161.9982821702,2172.9437299023,2182.0161459861,2172.3117939594
"OpenJ9 0.20 Java 11",2184.2343844159,2170.0382667533,2164.4361829896,2168.7007272733
"Java SciMark 2.0 - Computational Test: Monte Carlo",
Higher Results Are Better
"OpenJDK 14.0.1",1178.6408433188,1180.5847395518,1180.2603374656,1179.9361136095
"OpenJDK 15 EA24",1180.9093974278,1179.9361136095,1172.2072967335,1180.2603374656
"OpenJDK 11",1180.2603374656,1180.2603374656,1180.5847395518,1180.5847395518
"OpenJDK 8",1179.9361136095,1180.2602601378,1180.2603374656,1180.5847395518
"GraalVM 20.1 Java 8",713.92410955183,720.39036782053,713.21273213274,716.30538497847
"GraalVM 20.1 Java 11",708.74048457994,707.80609911054,705.71267174314,703.6315910191
"OpenJ9 0.20 Java 8",458.66804639543,457.69047062167,458.66804639543,458.08100977297
"OpenJ9 0.20 Java 11",458.47216930066,458.86399742859,459.25654270538,458.27650606879
"Java SciMark 2.0 - Computational Test: Fast Fourier Transform",
Higher Results Are Better
"OpenJDK 14.0.1",1339.6625028227,1253.9472317332,1248.1149140524,1244.9968675976
"OpenJDK 15 EA24",1370.71951883,1398.749400644,1382.1240285321,1436.7715479267
"OpenJDK 11",1404.9461231276,1429.7054090949,1320.3941456804,1467.5982931587
"OpenJDK 8",1215.4986513259,1215.4986513259,1215.4987523006,1216.3463189958
"GraalVM 20.1 Java 8",1829.7830124077,1846.7344588225,1809.3782823214,1853.6032606628
"GraalVM 20.1 Java 11",1807.9716555127,1769.0067317134,1807.0350815093,1809.8476071284
"OpenJ9 0.20 Java 8",1510.8190805313,1503.0079660808,1538.8095904879,1518.0511289223
"OpenJ9 0.20 Java 11",1526.0197986113,1507.554642999,1503.6556128795,1515.4133674772
"Java SciMark 2.0 - Computational Test: Sparse Matrix Multiply",
Higher Results Are Better
"OpenJDK 14.0.1",1987.4450254949,1976.9532798036,1988.9530209127,1933.2152454186
"OpenJDK 15 EA24",2326.0335249412,2326.0335249412,2325.0020993014,2326.0335249412
"OpenJDK 11",2382.0445520509,2387.468275238,2386.381400217,2385.295773062
"OpenJDK 8",2274.568499113,2272.5965226355,2273.5819657457,2268.6628097592
"GraalVM 20.1 Java 8",2510.957783301,2507.3552363172,2508.5548407775,2506.1567786231
"GraalVM 20.1 Java 11",2473.0567372731,2468.3991624728,2475.3918434641,2471.8905576151
"OpenJ9 0.20 Java 8",1443.9218627564,1443.524241204,1445.1157579053,1445.1157579053
"OpenJ9 0.20 Java 11",1444.7175735466,1439.956043205,1444.7175735466,1444.7175735466
"Java SciMark 2.0 - Computational Test: Dense LU Matrix Factorization",
Higher Results Are Better
"OpenJDK 14.0.1",4753.1184527015,4778.0693800842,4728.4267575258,4778.0693800842
"OpenJDK 15 EA24",4863.1645483928,4818.1150682192,4856.6768851304,4852.3615555171
"OpenJDK 11",5736.6945456951,5393.9098460601,5439.575312214,5894.585214493
"OpenJDK 8",5279.200887607,5206.2280307361,5299.6930393184,5218.6655542744
"GraalVM 20.1 Java 8",2694.2937676104,2695.6235299286,2692.9653165998,2696.9546054971
"GraalVM 20.1 Java 11",2717.0812732564,2719.7873331748,2718.433952391,2722.4994357862
"OpenJ9 0.20 Java 8",5554.3692271215,5628.7897699407,5628.7897699407,5604.2414886209
"OpenJ9 0.20 Java 11",5650.6295108635,5604.2414886209,5578.481601241,5589.9010685724
"Java SciMark 2.0 - Computational Test: Jacobi Successive Over-Relaxation",
Higher Results Are Better
"OpenJDK 14.0.1",1925.991852275,1891.0254239532,1923.1088398388,1895.6763553679
"OpenJDK 15 EA24",1924.5492663553,1888.2460680497,1886.3974784054,1885.4746502075
"OpenJDK 11",1856.4113978953,1857.3062025316,1856.4111846955,1854.6245854923
"OpenJDK 8",1858.2014429667,1854.624798282,1855.5176680284,1856.4111846955
"GraalVM 20.1 Java 8",1474.8986374965,1479.4280183425,1479.4280183425,1479.4280183425
"GraalVM 20.1 Java 11",1478.8603587796,1478.8603587796,1479.4280183425,1479.4280183425
"OpenJ9 0.20 Java 8",1842.2131940464,1831.7062016646,1838.6975652013,1836.0695845757
"OpenJ9 0.20 Java 11",1841.3328697574,1839.5751615128,1836.0695845757,1835.1951207015
"Apache HBase 2.2.3 - Test: Increment - Clients: 32",
Higher Results Are Better
"OpenJDK 14.0.1",83727,88899,90593,87450,86231
"OpenJDK 15 EA24",79200,85621,82182,80880,81157
"OpenJDK 11",81343,82973,82841
"OpenJDK 8",90325,89053,89006
"GraalVM 20.1 Java 8",83374,83528,86926
"GraalVM 20.1 Java 11",82312,82599,82040
"OpenJ9 0.20 Java 8",83593,85634,86029
"OpenJ9 0.20 Java 11",82828,80962,82201
"Apache HBase 2.2.3 - Test: Random Read - Clients: 1",
Higher Results Are Better
"OpenJDK 14.0.1",7606,7717,7777
"OpenJDK 15 EA24",6304,6297,6463
"OpenJDK 11",7127,7658,7815,7926,7424,7742,7448,7746,7895,7487,7362,7474,7435,7330,7324
"OpenJDK 8",9336,9244,9194
"GraalVM 20.1 Java 8",8098,9245,9187,8870,8668,8867,8971,8676,8766,8898,8776,8711
"GraalVM 20.1 Java 11",8094,8869,9022,9001,8813,8921,8677,8634,8804,8823,8967
"OpenJ9 0.20 Java 8",7916,8715,8829,8866,8875,8654,8966,8712,8935,8784,8904,8984,8907,9014,8980
"OpenJ9 0.20 Java 11",7163,7436,7356
"Apache HBase 2.2.3 - Test: Random Read - Clients: 32",
Higher Results Are Better
"OpenJDK 14.0.1",181993,183618,178086
"OpenJDK 15 EA24",79599,82474,84028
"OpenJDK 11",77247,78975,78784
"OpenJDK 8",181662,183722,187028
"GraalVM 20.1 Java 8",177011,177270,176084
"GraalVM 20.1 Java 11",173888,177104,178618
"OpenJ9 0.20 Java 8",174490,176374,180848
"OpenJ9 0.20 Java 11",174660,174441,179506
"Apache HBase 2.2.3 - Test: Async Random Read - Clients: 1",
Higher Results Are Better
"OpenJDK 14.0.1",9083,10357,9905,10422,10140,10384,10039,9758,10282,10251,10127,10163,10302,10046,10458
"OpenJDK 15 EA24",9310,10628,10731,10510,10728,10529,10859,10142,10490,10565,10359,10300,10964,10540
"OpenJDK 11",9615,10208,10157,10361,10342,10230
"OpenJDK 8",8857,10180,10446,10031,9839,10249,10263,10021,10382,10485,10160,10557,9704,10077
"GraalVM 20.1 Java 8",8889,10140,10235,9903,10615,10331,10423,9968,10012,10196,10084,10161,10153,10320,10219
"GraalVM 20.1 Java 11",8981,10170,10404,9922,9724,10215,10074,9878,10117,10562,9859,10072,10230
"OpenJ9 0.20 Java 8",9442,10207,10193,9859,9984,9730
"OpenJ9 0.20 Java 11",7644,7810,8180,7627,7799
"Apache HBase 2.2.3 - Test: Async Random Read - Clients: 32",
Higher Results Are Better
"OpenJDK 14.0.1",78531,81730,82135
"OpenJDK 15 EA24",79057,81323,84836,85782,85716,85855,85900,85590,85671
"OpenJDK 11",78891,83106,86330,86135,85777,86005,85908,85482,85672
"OpenJDK 8",195489,194526,203373
"GraalVM 20.1 Java 8",185577,202355,202127,193464,201010,203744,201393,202675,201005
"GraalVM 20.1 Java 11",180556,190823,200556,200563,201139,198113,200974,197068,202128,195267,191248,192243,185836,190497,193060
"OpenJ9 0.20 Java 8",195620,196737,199194
"OpenJ9 0.20 Java 11",193284,195512,196680
"Apache HBase 2.2.3 - Test: Increment - Clients: 32",
Lower Results Are Better
"OpenJDK 14.0.1",376,357,351,363,368
"OpenJDK 15 EA24",398,370,386,393,391
"OpenJDK 11",387,382,383
"OpenJDK 8",350,356,357
"GraalVM 20.1 Java 8",378,380,366
"GraalVM 20.1 Java 11",382,384,387
"OpenJ9 0.20 Java 8",377,371,369
"OpenJ9 0.20 Java 11",380,392,387
"Apache HBase 2.2.3 - Test: Random Read - Clients: 1",
Lower Results Are Better
"OpenJDK 14.0.1",130,128,127
"OpenJDK 15 EA24",157,157,153
"OpenJDK 11",139,129,126,125,133,128,133,128,125,132,134,132,133,135,135
"OpenJDK 8",106,107,107
"GraalVM 20.1 Java 8",122,107,107,111,114,111,110,114,113,111,112,113
"GraalVM 20.1 Java 11",122,111,109,110,112,111,114,114,112,112,110
"OpenJ9 0.20 Java 8",125,113,112,111,111,114,110,113,110,112,111,110,111,109,110
"OpenJ9 0.20 Java 11",138,133,134
"Apache HBase 2.2.3 - Test: Random Read - Clients: 32",
Lower Results Are Better
"OpenJDK 14.0.1",172,171,177
"OpenJDK 15 EA24",398,385,378
"OpenJDK 11",410,402,403
"OpenJDK 8",172,171,168
"GraalVM 20.1 Java 8",
"GraalVM 20.1 Java 11",181,177,176
"OpenJ9 0.20 Java 8",180,178,174
"OpenJ9 0.20 Java 11",179,180,175
"Apache HBase 2.2.3 - Test: Async Random Read - Clients: 1",
Lower Results Are Better
"OpenJDK 14.0.1",109,95,99,95,97,95,98,101,96,96,97,97,96,98,94
"OpenJDK 15 EA24",106,93,92,94,92,94,91,97,94,93,95,96,90,93
"OpenJDK 11",102,96,97,95,95,96
"OpenJDK 8",111,97,94,98,100,96,96,98,95,94,97,93,101,98
"GraalVM 20.1 Java 8",111,97,96,99,93,95,95,99,98,97,98,97,97,95,96
"GraalVM 20.1 Java 11",110,97,95,99,101,96,98,100,97,93,100,98,96
"OpenJ9 0.20 Java 8",104,96,97,100,99,101
"OpenJ9 0.20 Java 11",129,126,121,129,127
"Apache HBase 2.2.3 - Test: Async Random Read - Clients: 32",
Lower Results Are Better
"OpenJDK 14.0.1",403,388,387
"OpenJDK 15 EA24",401,390,374,370,370,370,369,370,370
"OpenJDK 11",402,381,368,368,370,369,370,371,371
"OpenJDK 8",160,161,155
"GraalVM 20.1 Java 8",169,155,155,162,156,154,156,155,156
"GraalVM 20.1 Java 11",173,164,156,156,156,158,156,159,155,160,164,164,168,164,162
"OpenJ9 0.20 Java 8",160,159,157
"OpenJ9 0.20 Java 11",162,161,160
"Renaissance 0.10.0 - Test: Scala Dotty",
Lower Results Are Better
"OpenJDK 14.0.1",1729.048,1729.592,1706.485,1717.41,1724.807
"OpenJDK 15 EA24",1651.372,1660.772,1654.893,1659.209,1676.615
"OpenJDK 11",1513.164,1514.978,1533.157,1506.436,1534.901
"OpenJDK 8",1035.171,1031.4,1021.419,1031.256,1120.268,1018.936,1029.164,1037.325,1100.305,1079.679,1023.779,1023.063,1106.245,1043.916,1027.133,1072.717,1118.047,1052.944,1030.677,1032.254,1053.207,1020.041,1009.626,1033.937,1121.281
"GraalVM 20.1 Java 8",989.17,960.281,1004.683,939.594,989.029
"GraalVM 20.1 Java 11",1583.372,1566.081,1565.225,1560.991,1543.72
"OpenJ9 0.20 Java 8",1696.185,1712.574,1799.507,1763.023,1790.54
"OpenJ9 0.20 Java 11",2100.588,2134.16,2171.483,2130.488,2125.264
"Renaissance 0.10.0 - Test: Savina Reactors.IO",
Lower Results Are Better
"OpenJDK 14.0.1",12678.574,12406.864,12666.899,14552.258,12116.894,12786.433,12472.201,12987.618,14314.864,13104.682,12643.538,12412.157,12548.605,13268.988,13238.447,11419.822,13244.223,12915.603,11744.397,12905.152
"OpenJDK 15 EA24",12920.072,11349.935,13165.813,12672.861,11588.003,12908.806,11806.02,13458.944,11339.531,12297.345,11762.535,11692.141,12827.813,12307.762,11875.598,11868.93,11940.89,12508.677,13693.378,13190.678
"OpenJDK 11",23987.461,24197.267,20524.425,23069.12,25363.129,23970.452,18004.479,24190.734,21665.309,22402.28,23853.501,23144.624,25480.802,24439.58,24035.899,24008.625,23074.109,23798.446,22294.483,22912.764
"OpenJDK 8",12067.844,12362.498,12817.68,12721.161,11992.867,11760.26,12708.744,11867.094,11861.095,12448.491,12036.819,12843.669,12331.217,12970.477,12065.598,11889.449,14110.963
"GraalVM 20.1 Java 8",14368.4,14185.752,15073.885,18895.676,15473.057,16394.608,14175.475,15465.329,14761.471,13962.224,14936.739,13282.401,15378.662,13803.451,15899.405,15307.349,14217.465,14364.81,14946.641,14853.836
"GraalVM 20.1 Java 11",23435.774,20972.192,20735.321,20268.133,21098.027,19474.828,20283.824,19004.536,18044.613,20100.281,18063.396,19861.349,20501.581,21532.126,14365.36
"OpenJ9 0.20 Java 8",16437.265,17946.025,15188.734,15820.022,17429.631,16144.553,15747.558,16188.95,17009.161,14555.311,15164.247,17324.85,17249.511,18138.409,17194.002,16070.893,18090.942,15631.797,17103.936,16257.05
"OpenJ9 0.20 Java 11",16888.889,19642.983,16723.584,19506.935,17157.251,17940.906,17735.94,15150.727,18440.169,17997.952,16650.484,20094.186,19307.951,17665.777,19764.942,19870.54,20537.322,18846.336,18797.091,18059.447
"Renaissance 0.10.0 - Test: Twitter HTTP Requests",
Lower Results Are Better
"OpenJDK 14.0.1",2581.188,2557.589,2600.16,2527.798,2636.858
"OpenJDK 15 EA24",2597.497,2591.992,2526.024,2543.734,2385.935,2515.885,2493.071
"OpenJDK 11",2429.318,2469.217,2456.512,2468.849,2410.655
"OpenJDK 8",2152.857,2136.189,2171.189,2157.745,2169.622
"GraalVM 20.1 Java 8",1991.436,2013.866,2013.914,2031.412,2039.729
"GraalVM 20.1 Java 11",2334.506,2267.075,2471.958,2353.122,2395.178,2302.056,2280.581,2339.808
"OpenJ9 0.20 Java 8",2554.189,2496.979,2528.387,2493.133,2532.091
"OpenJ9 0.20 Java 11",2602.138,2631.478,2624.338,2648.868,2570.385
"Renaissance 0.10.0 - Test: Akka Unbalanced Cobwebbed Tree",
Lower Results Are Better
"OpenJDK 14.0.1",10584.471,10526.661,10943.443,10866.553,11025.524
"OpenJDK 15 EA24",10696.545,10639.094,10983.86,10834.142,10649.106
"OpenJDK 11",11393.501,11572.942,11660.546,11465.464,11780.975
"OpenJDK 8",10881.061,10222.999,10405.497,10386.246,10396.863
"GraalVM 20.1 Java 8",10298.555,10364.094,9945.987,10579.503,10528.947
"GraalVM 20.1 Java 11",10822.059,10379.559,10669.164,10426.249,10830.13
"OpenJ9 0.20 Java 8",11922.223,12152.887,12296.755,11970.819,11867.473
"OpenJ9 0.20 Java 11",12260.597,11691.399,11922.642,12020.326,12232.313
"Renaissance 0.10.0 - Test: Genetic Algorithm Using Jenetics + Futures",
Lower Results Are Better
"OpenJDK 14.0.1",4654.581,4667.264,4735.774,5161.58,4942.704,4679.863,5075.707,4676,4667.762,4635.635,4530.718,4667.629,4647.238,4656.967,4622.738,5120.693,4649.519,4671.284,4725.341,4837.748
"OpenJDK 15 EA24",4517.85,4467.234,4833.087,4807.433,5087.271,4882.937,5033.979,5067.689,4840.782,4501.426,5000.769,4546.738,4975.589,4870.714,4633.436
"OpenJDK 11",4952.505,4808.94,5258.049,5146.982,5405.344,5295.993,5086.479,5358.12,5106.305,4985.178,4827.592,5145.215,4912.345,4830.612,4818.503
"OpenJDK 8",3244.311,3875.786,3703.637,3390.984,3234.962,3316.19,3239.063,3209.275,3128.112,3387.601,3299.176,3083.129,3029.954,3428.019,3540.959,3843.922,3181.067,3190.819,3205.536,4015.482
"GraalVM 20.1 Java 8",5226.021,5365.495,5252.911,5111.792,5368.994
"GraalVM 20.1 Java 11",5631.476,4905.682,5404.847,5467.727,5473.573,4972.77,5501.615,5296.48,5385.366,4973.542,5421.859,5424.227,5741.154,4935.665,4968.77
"OpenJ9 0.20 Java 8",5792,5890.962,5932.262,5520.884,5731.78
"OpenJ9 0.20 Java 11",5525.6,6040.553,5559.633,5742.678,5826.721,5780.652,5758.85
"DaCapo Benchmark 9.12-MR1 - Java Test: H2",
Lower Results Are Better
"OpenJDK 14.0.1",5370,5442,5478,5366
"OpenJDK 15 EA24",5376,5472,5581,5599
"OpenJDK 11",5271,5294,5179,5292
"OpenJDK 8",5515,5986,5879,5918,5829,5884
"GraalVM 20.1 Java 8",6614,6594,6533,6696
"GraalVM 20.1 Java 11",6430,6520,6662,6698
"OpenJ9 0.20 Java 8",7645,7300,7009,7339,5347,6633,6707,6962,7726,7269,6774,5283,6889,7063,7096,6823
"OpenJ9 0.20 Java 11",7295,7050,6673,6858,6772,7052,7202,6976,6990
"DaCapo Benchmark 9.12-MR1 - Java Test: Jython",
Lower Results Are Better
"OpenJDK 14.0.1",3890,3867,3833,3880
"OpenJDK 15 EA24",3914,3911,3862,3917
"OpenJDK 11",3893,3879,3909,3930
"OpenJDK 8",3466,3464,3421,3431
"GraalVM 20.1 Java 8",3649,3660,3607,3646
"GraalVM 20.1 Java 11",3828,3835,3787,3796
"OpenJ9 0.20 Java 8",6879,6746,6472,6651
"OpenJ9 0.20 Java 11",7110,6617,6729,6821,6744
"DaCapo Benchmark 9.12-MR1 - Java Test: Tradesoap",
Lower Results Are Better
"OpenJDK 14.0.1",3513,3789,3391,3615,3530,3473,3590,3603,3424,3521,3567,3475
"OpenJDK 15 EA24",3250,3423,3312,3339
"OpenJDK 11",3675,3681,3670,3758
"OpenJDK 8",4040,3906,3986,3949
"GraalVM 20.1 Java 8",4386,4333,4327,4406
"GraalVM 20.1 Java 11",4257,3930,4228,4324,4352,4208,4213,4085,3930,4075,3980,4097,4316,3940,3899,3918,3854,4114,4200,4050
"DaCapo Benchmark 9.12-MR1 - Java Test: Tradebeans",
Lower Results Are Better
"OpenJDK 14.0.1",9474,8947,9576,9321
"OpenJDK 15 EA24",9282,9113,9257,9248
"OpenJDK 11",8152,8041,8211,8122
"OpenJDK 8",8583,7783,8069,8505,8538,8830,8597,8534,8454,8456,8184,8600,8727,8709,8510,8331,8487,8539
"GraalVM 20.1 Java 8",9247,9291,9314,9216
"GraalVM 20.1 Java 11",9538,9771,9571,9669
"Java Gradle Build - Gradle Build: Reactor",
Lower Results Are Better
"OpenJDK 14.0.1",269.653,257.065,259.802
"OpenJDK 11",249.977,243.249,237.25
"GraalVM 20.1 Java 8",227.994,186.593,182.217,199.615,182.649,182.029,180.87,180.063,188.418,180.01,173.677,221.405
"GraalVM 20.1 Java 11",268.169,246.213,243.953,252.078,233.133,248.486,254.701,254.143,248.383
"OpenJ9 0.20 Java 8",276.965,264.073,258.774,257.601,243.114,257.227,249.962,250.95,267.208
"OpenJ9 0.20 Java 11",310.164,283.352,293.171,279.426,300.06,279.297,287.886,289.323,288.764