Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Latest cumulative report | 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=20260302.42.1
Runner=GitHub Actions 1000007906
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16378480 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/ms39.944.485.5275142101000 ms
5.5.05.28950.1320ops/ms42.534.725.2895142101000 ms
5.6.55.55170.0712ops/ms39.684.485.5517142101000 ms
6.5.0★ Best9.20350.0627ops/ms2.090.005.679.19890.36884.011842101000 ms
6.6.0Near best9.08090.0412ops/ms2.861.336.259.07860.43584.801842101000 ms
6.7.0Near best9.07510.0694ops/ms0.301.405.869.15450.39084.271842101000 ms
7.0.0Near best8.14660.0199ops/ms4.1311.4820.009.08111.876320.66742101000 ms
7.0.17.86130.0741ops/ms0.3014.586.328.01630.39164.891042101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8212.4320.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT7.87090.0657ops/ms-0.2614.487.237.96770.47986.021042101000 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/ms39.944.485.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms42.534.725.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms39.684.485.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best9.20350.0627ops/ms2.090.005.679.19890.36884.011842101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best9.08090.0412ops/ms2.861.336.259.07860.43584.801842101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best9.07510.0694ops/ms0.301.405.869.15450.39084.271842101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.1311.4820.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.86130.0741ops/ms0.3014.586.328.01630.39164.891042101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8212.4320.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT7.87090.0657ops/ms-0.2614.487.237.96770.47986.021042101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.273.022.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.483.022.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.183.022.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0★ Best2.60520.0217ops/ms-0.440.003.212.62410.05952.271842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.58890.0094ops/ms-0.290.623.332.62200.06402.441842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.60370.0216ops/ms-1.320.063.182.63150.05882.231842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.402.353.652.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.40900.1211ops/ms-0.317.535.522.48870.10114.061042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOTNear best2.53150.0282ops/ms1.022.833.122.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.43960.1045ops/ms1.996.354.992.49250.11094.451042101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization1mb
javalin.performance.JavalinBenchmark.jsonSerialization1mb5.4.2★ Best0.24880.0087ops/ms0.004.920.2488142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb5.5.0Near best0.24660.0134ops/ms0.906.460.2466142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb5.6.50.23360.0093ops/ms6.095.280.2336142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.5.0Near best0.23800.0096ops/ms-0.174.335.340.24050.00592.471842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23800.0090ops/ms-1.074.355.140.24050.00833.451842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24450.0069ops/ms6.091.745.310.23980.00964.011842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.10.23530.0080ops/ms-1.005.444.870.23950.00682.821042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOTNear best0.23730.0096ops/ms0.004.635.340.23370.00351.49742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.2-SNAPSHOT0.22980.0104ops/ms-1.117.625.710.23560.00833.541042101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms42.076.4415.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.866.3915.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms41.346.3315.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best26.89160.2534ops/ms0.181.217.7127.39051.32374.831842101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0★ Best27.22230.1446ops/ms4.400.008.5027.16121.63176.011842101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.99640.1912ops/ms3.000.837.9927.24431.43355.261842101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8112.1020.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.79970.1778ops/ms2.8012.577.4723.91091.06134.441042101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4411.1920.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT23.83830.1547ops/ms14.9612.439.4723.30701.70737.331042101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.803.843.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms5.063.843.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.203.843.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.22000.0251ops/ms-0.050.734.693.26210.10933.351842101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.22090.0240ops/ms-0.120.704.683.26560.10903.341842101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0★ Best3.24380.0144ops/ms-0.060.004.633.26540.10703.281842101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.395.683.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.12120.0137ops/ms0.513.784.453.15420.09493.011042101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.264.175.343.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.12580.0147ops/ms3.263.645.033.14560.12023.821042101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload1mb
javalin.performance.JavalinBenchmark.payload1mb5.4.2Near best0.32490.0099ops/ms0.164.310.3249142101000 ms
javalin.performance.JavalinBenchmark.payload1mb5.5.0★ Best0.32540.0099ops/ms0.004.280.3254142101000 ms
javalin.performance.JavalinBenchmark.payload1mb5.6.5Near best0.31500.0121ops/ms3.204.890.3150142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.5.00.28900.0199ops/ms-3.9811.207.530.29360.01184.031842101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.0Near best0.30820.0140ops/ms4.285.285.460.29570.01013.411842101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.28810.0165ops/ms2.8511.486.470.29750.01655.531842101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.29690.0156ops/ms2.758.776.280.29250.01615.501042101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29750.0114ops/ms-0.328.564.890.29340.00581.98742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.2-SNAPSHOT0.28140.0140ops/ms-0.9513.535.810.28980.01214.171042101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.263.1316.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.523.1316.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.723.2716.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best28.38130.1335ops/ms1.480.245.4928.76021.41884.931842101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0★ Best28.44970.1051ops/ms0.700.003.4128.57450.68852.411842101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best27.98910.2422ops/ms-1.321.625.6228.79201.46295.081842101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5010.0120.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.10130.1256ops/ms-0.4611.774.4425.54580.95193.731042101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.649.3620.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT25.15080.2511ops/ms12.0211.607.6624.96041.81567.271042101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms47.004.7614.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.694.6913.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.844.7914.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best27.01190.4940ops/ms0.410.796.0527.63891.19254.311842101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best27.22630.5400ops/ms3.680.006.0027.46931.16584.241842101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.96890.2289ops/ms1.300.956.2527.15481.24574.591842101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3012.6920.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.21020.3258ops/ms-2.3014.755.9423.76710.98914.161042101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3312.2420.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT23.64250.1523ops/ms13.5613.168.0623.12791.58486.851042101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms41.573.6713.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms41.363.6813.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms40.994.5413.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0Near best22.70890.3053ops/ms-0.700.515.4023.43221.03924.441842101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best22.82640.4086ops/ms1.020.004.3423.24230.71413.071842101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.020.74450.5596ops/ms-1.619.126.4321.14731.19415.651842101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4521.8416.5419.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.118.13760.3860ops/ms1.7620.543.8918.23740.43492.381042101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2618.7515.1319.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT18.19180.1351ops/ms11.6020.307.8718.01771.30637.251042101000 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.19660.0477ops/ms2.1939.123.698.27800.24142.921842101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.23010.0568ops/ms-4.2638.873.388.27030.20732.511842101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.37060.4425ops/ms6.3352.687.316.06790.19143.151842101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.12140.1615ops/ms3.2961.964.545.25850.20663.931042101000 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-SNAPSHOT5.19680.1814ops/ms0.8361.404.165.11770.13012.541042101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0★ Best0.92340.0297ops/ms0.810.007.230.91260.04675.111642101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0Near best0.91980.0324ops/ms-0.460.396.520.93130.03764.041642101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.61050.0263ops/ms-0.7433.886.700.61420.02664.331642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2035.128.490.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.57440.0395ops/ms2.5337.798.570.62180.04096.581042101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4336.279.160.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.67310.0542ops/ms8.0627.119.540.62810.04617.341042101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.643.753.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.253.753.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.263.753.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.26430.0237ops/ms0.130.094.503.29480.10513.191842101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.26710.0149ops/ms0.750.004.483.29450.10443.171842101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.25830.0208ops/ms0.400.274.553.29010.10733.261842101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.585.563.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.15060.0127ops/ms0.463.574.213.17890.08812.771042101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.545.533.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.14900.0106ops/ms1.243.624.793.18010.11433.591042101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile1mb
javalin.performance.JavalinBenchmark.staticFile1mb5.4.2★ Best0.34720.0075ops/ms0.003.070.3472142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb5.5.0Near best0.34540.0108ops/ms0.533.810.3454142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb5.6.5Near best0.34480.0105ops/ms0.703.740.3448142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.5.00.33250.0099ops/ms0.504.224.000.33640.01133.351842101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33480.0058ops/ms0.153.584.130.33790.01193.521842101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33300.0079ops/ms0.114.084.070.33780.01163.451842101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32880.0105ops/ms0.085.304.230.33310.01213.631042101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32950.0096ops/ms0.595.093.640.33010.00351.05742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.2-SNAPSHOT0.32660.0111ops/ms-0.345.954.040.33260.01083.241042101000 ms