Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260304T045055Z-22655593744-1 | Generated: 2026-03-10 05:43:50 UTC | Latest run in history: 20260310T045156Z-22887695550-1
Benchmark Settings
versionCount=5
versions=6.5.0, 6.6.0, 6.7.0, 7.0.1, 7.0.2-SNAPSHOT
iterations=10
iterationTimeMs=1000
forks=2
threads=4
Runner Image
ImageOS=ubuntu24
ImageVersion=20260224.36.1
Runner=GitHub Actions 1000007759
OS=Linux/X64
CPU
model=AMD EPYC 9V74 80-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16374252 kB
swapTotal=3145724 kB
cgroupCpuMax=<not found>

How To Read This

Pretend each benchmark is a race. The fastest racer wins.

Higher score is better. Score is ops/ms: how many requests finished in one millisecond.

Benchmark Settings show what this specific run actually executed.

★ Best marks the strict top score in that benchmark.

Near best means the score is within a CV/error uncertainty band of the top score.

Delta vs Prev % compares this run to the previous run for the same version and benchmark.

CV% is consistency across recent runs (not the same as Delta vs Prev): lower means more stable numbers over time.

Chart tips: hover a line point to see timestamp + exact score.

Per-Benchmark Results

Each tab shows one benchmark with the latest per-version table and the trend chart directly below it.

Hello / Lifecycle: javalin.performance.JavalinBenchmark.hello

VersionWinnerLatest ScoreScore ErrorUnitDelta vs Prev %Delta vs Best %Best Band %Mean (last 8)Stdev (last 8)CV% (last 8)SamplesThreadsForksMeas. Iter.Meas. Time
5.4.25.52750.0198ops/ms45.2120.005.5275142101000 ms
5.5.05.28950.1320ops/ms47.5720.005.2895142101000 ms
5.6.55.55170.0712ops/ms44.9720.005.5517142101000 ms
6.5.0★ Best10.08820.1137ops/ms12.020.0020.009.87592.099421.261242101000 ms
6.6.0Near best10.06430.1399ops/ms12.650.2420.009.83021.920219.531242101000 ms
6.7.0Near best10.05170.0776ops/ms11.660.3620.009.75511.733217.771242101000 ms
7.0.0Near best8.14660.0199ops/ms4.1319.2520.009.08111.876320.66742101000 ms
7.0.1Near best8.96810.0750ops/ms14.4311.1020.008.13950.55326.80442101000 ms
7.0.1-SNAPSHOT8.05950.0518ops/ms3.8220.1120.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOTNear best8.89810.0646ops/ms12.3511.8020.008.14640.50166.16442101000 ms

All Benchmarks Overview

This is the same latest table data as the tabs above, collected into one table for quick scanning.

BenchmarkVersionWinnerLatest ScoreScore ErrorUnitDelta vs Prev %Delta vs Best %Best Band %Mean (last 8)Stdev (last 8)CV% (last 8)SamplesThreadsForksMeas. Iter.Meas. Time
Hello / Lifecycle: javalin.performance.JavalinBenchmark.hello
javalin.performance.JavalinBenchmark.hello5.4.25.52750.0198ops/ms45.2120.005.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms47.5720.005.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms44.9720.005.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best10.08820.1137ops/ms12.020.0020.009.87592.099421.261242101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best10.06430.1399ops/ms12.650.2420.009.83021.920219.531242101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best10.05170.0776ops/ms11.660.3620.009.75511.733217.771242101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.1319.2520.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1Near best8.96810.0750ops/ms14.4311.1020.008.13950.55326.80442101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOT8.05950.0518ops/ms3.8220.1120.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOTNear best8.89810.0646ops/ms12.3511.8020.008.14640.50166.16442101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.22.57210.0208ops/ms7.413.522.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.02.56650.0176ops/ms7.613.522.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms8.273.522.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.76170.0399ops/ms5.570.593.772.64790.06402.421242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0★ Best2.77790.0118ops/ms6.590.004.092.63970.07632.891242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.75800.0260ops/ms8.180.723.802.63210.06502.471242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.54400.0205ops/ms1.408.424.072.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1Near best2.70300.0159ops/ms9.292.704.992.55010.10374.07442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.028.873.602.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOTNear best2.72630.0186ops/ms7.801.864.852.57770.10053.90442101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization1mb
javalin.performance.JavalinBenchmark.jsonSerialization1mb5.4.2Near best0.24880.0087ops/ms4.365.690.2488142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb5.5.0Near best0.24660.0134ops/ms5.227.050.2466142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb5.6.50.23360.0093ops/ms10.195.990.2336142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.5.0Near best0.25210.0125ops/ms5.293.076.690.23900.00753.131242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0★ Best0.26010.0103ops/ms11.850.006.360.23830.01074.491242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.25950.0084ops/ms10.460.255.990.23850.00953.961242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.119.846.380.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1Near best0.25560.0091ops/ms9.181.736.620.23860.01164.86442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOT0.23730.0096ops/ms0.008.796.050.23370.00351.49742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.2-SNAPSHOTNear best0.25380.0125ops/ms8.202.446.680.23980.00964.02442101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms48.8319.4615.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms49.5319.4515.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms48.1919.4315.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best30.52990.2363ops/ms15.140.9420.0029.46445.891419.991242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0★ Best30.82020.3510ops/ms17.820.0020.0029.40115.681819.331242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best30.69140.1628ops/ms15.040.4220.0029.24745.327118.211242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.023.92800.2144ops/ms3.8122.3620.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1Near best26.44940.0761ops/ms12.8414.1820.0024.26541.45806.01442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOT24.17530.1850ops/ms5.4421.5620.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOTNear best26.04351.2500ops/ms11.2115.5019.9924.20871.23445.10442101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms12.644.953.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms12.884.953.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms13.014.953.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.53130.0123ops/ms10.070.106.453.30530.15194.601242101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.53500.0131ops/ms9.430.006.403.31390.14994.521242101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.52460.0152ops/ms10.870.296.553.30110.15634.741242101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.3614.106.483.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.38780.0343ops/ms8.484.166.163.18840.13344.19442101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOT3.10860.0233ops/ms0.2612.066.183.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.43170.0106ops/ms10.302.926.643.19850.15574.87442101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload1mb
javalin.performance.JavalinBenchmark.payload1mb5.4.2Near best0.32490.0099ops/ms2.127.580.3249142101000 ms
javalin.performance.JavalinBenchmark.payload1mb5.5.0Near best0.32540.0099ops/ms1.977.570.3254142101000 ms
javalin.performance.JavalinBenchmark.payload1mb5.6.5Near best0.31500.0121ops/ms5.107.920.3150142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.5.0Near best0.31380.0251ops/ms7.025.4810.600.28830.01284.431242101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.0Near best0.30900.0263ops/ms2.636.9210.980.30090.01013.351242101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.0★ Best0.33190.0230ops/ms13.000.009.810.30150.01324.371242101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.2310.688.650.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1Near best0.32760.0146ops/ms17.271.3011.490.29150.02679.17442101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29750.0114ops/ms-0.3210.367.920.29340.00581.98742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.2-SNAPSHOTNear best0.31220.0258ops/ms5.735.9510.780.28860.02117.31442101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms47.5020.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms47.7320.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms49.6620.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best32.10620.6708ops/ms15.140.8220.0031.18876.924322.201242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best30.08570.5841ops/ms7.607.0620.0031.12786.899622.171242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0★ Best32.37190.3099ops/ms14.150.0020.0031.03156.601221.271242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.025.60270.1403ops/ms7.5020.9120.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1Near best27.85340.4783ops/ms10.7813.9620.0025.85841.34315.19442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOT25.78670.1952ops/ms4.6420.3420.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOTNear best28.28960.3789ops/ms13.5412.6120.0025.84151.64046.35442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms52.7020.0014.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms54.2120.0013.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms53.4520.0014.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best30.50780.4363ops/ms12.350.0020.0029.71756.059920.391242101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best30.06150.6897ops/ms10.791.4620.0029.35535.402618.401242101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best29.90120.5121ops/ms11.911.9920.0029.01935.400818.611242101000 ms
javalin.performance.JavalinBenchmark.routes107.0.023.77150.3439ops/ms6.3022.0820.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1Near best26.07620.3555ops/ms11.9614.5320.0023.91021.44686.05442101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOT23.89490.1775ops/ms4.3321.6820.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOTNear best25.73380.3554ops/ms10.9315.6520.0023.97631.18084.92442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms48.5312.8513.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms48.3512.8613.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms48.0213.1313.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best25.91460.1665ops/ms11.660.0017.9524.70873.136912.701242101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best24.71800.4328ops/ms9.004.6218.1824.23573.153913.011242101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best23.49470.1609ops/ms11.229.3418.0422.29902.858512.821242101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4531.1520.0019.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.118.74170.6961ops/ms3.4427.6813.2318.25980.52332.87442101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2628.4319.5119.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT19.94960.2310ops/ms10.1523.0214.1018.47141.13386.14442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes1000
javalin.performance.JavalinBenchmark.routes10005.4.2★ Best13.46280.3054ops/ms0.003.2113.4628142101000 ms
javalin.performance.JavalinBenchmark.routes10005.5.012.68440.3028ops/ms5.783.2912.6844142101000 ms
javalin.performance.JavalinBenchmark.routes10005.6.5Near best12.98910.4679ops/ms3.524.2612.9891142101000 ms
javalin.performance.JavalinBenchmark.routes10006.5.08.06570.0695ops/ms-7.2540.093.908.36990.26553.171242101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.12900.1407ops/ms-0.1839.625.248.44100.39844.721242101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.36920.3766ops/ms7.6752.696.336.12530.20273.311242101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.29410.0425ops/ms-0.0460.683.025.25650.06261.19442101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.19820.1812ops/ms-12.5561.396.515.40630.33016.11742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.2-SNAPSHOT4.97430.2782ops/ms-6.7663.056.035.15830.20563.99442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.88640.0436ops/ms4.448.049.010.90030.02893.211042101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.96390.0727ops/ms6.760.0010.670.93630.04184.461042101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.58380.0215ops/ms-12.6439.4310.030.62530.04136.611042101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2037.8410.140.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.60950.0272ops/ms-1.6536.7711.420.61970.05328.58442101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4338.9510.710.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.54540.0515ops/ms-7.5043.4112.090.61210.05468.92442101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms12.375.363.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms12.015.363.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms12.025.363.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.55330.0225ops/ms9.660.056.863.33960.15784.731242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.55180.0206ops/ms9.330.106.783.33950.15414.621242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0★ Best3.55520.0164ops/ms9.330.007.033.32980.16564.971242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.03.15010.0174ops/ms0.4811.396.763.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.39550.1241ops/ms8.044.496.323.20800.12513.90442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOT3.15140.0159ops/ms0.4311.366.733.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.46050.0118ops/ms10.152.677.013.22230.15904.93442101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile1mb
javalin.performance.JavalinBenchmark.staticFile1mb5.4.20.34720.0075ops/ms5.454.110.3472142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb5.5.00.34540.0108ops/ms5.954.690.3454142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb5.6.50.34480.0105ops/ms6.114.630.3448142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.5.0Near best0.36410.0140ops/ms10.040.865.190.33740.01103.271242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0★ Best0.36720.0111ops/ms10.350.004.930.33830.01183.481242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.36650.0127ops/ms10.220.204.910.33800.01173.451242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.579.474.480.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1Near best0.36270.0103ops/ms9.701.246.030.33780.01664.92442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32950.0096ops/ms0.5910.264.540.33010.00351.05742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.2-SNAPSHOTNear best0.35890.0151ops/ms8.642.265.620.33670.01484.41442101000 ms