Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260228T043402Z-22513440709-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.0, 7.0.1-SNAPSHOT
iterations=10
iterationTimeMs=1000
forks=2
threads=4
Runner Image
ImageOS=ubuntu24
ImageVersion=20260224.36.1
Runner=GitHub Actions 1000007616
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/ms40.8018.835.5275142101000 ms
5.5.05.28950.1320ops/ms43.3518.895.2895142101000 ms
5.6.55.55170.0712ops/ms40.5418.835.5517142101000 ms
6.5.0Near best9.18300.1299ops/ms4.851.6620.0010.41462.073919.91842101000 ms
6.6.0★ Best9.33750.0685ops/ms6.890.0020.0010.34801.937218.72842101000 ms
6.7.0Near best9.25140.0761ops/ms4.290.9220.0010.15951.710516.84842101000 ms
7.0.0Near best8.14660.0199ops/ms4.1312.7520.009.08111.876320.66742101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8213.6920.009.01341.946221.59742101000 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/ms40.8018.835.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms43.3518.895.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms40.5418.835.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best9.18300.1299ops/ms4.851.6620.0010.41462.073919.91842101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0★ Best9.33750.0685ops/ms6.890.0020.0010.34801.937218.72842101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best9.25140.0761ops/ms4.290.9220.0010.15951.710516.84842101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.1312.7520.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8213.6920.009.01341.946221.59742101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.363.442.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.573.442.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms3.263.442.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.59720.0136ops/ms-0.281.403.442.63740.04451.69842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0★ Best2.63420.0246ops/ms2.450.003.952.63930.07372.79842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.62820.0232ops/ms1.640.223.442.64170.04241.60842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.403.424.002.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.903.522.56770.05522.15742101000 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.00.22910.0143ops/ms-3.487.927.130.23620.00682.86842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.00.23550.0090ops/ms-1.515.365.180.23640.00622.63842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.00.23080.0136ops/ms-0.837.246.860.23540.00411.75842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOTNear best0.23730.0096ops/ms0.004.635.340.23370.00351.49742101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms43.3317.3115.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms44.1117.2915.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms42.6217.2715.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best27.55950.1261ops/ms4.480.9720.0030.97575.818818.79842101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best27.68870.1337ops/ms4.200.5120.0030.68095.400917.60842101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0★ Best27.83050.1397ops/ms4.760.0020.0030.39485.213217.15842101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8114.0220.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4413.1320.0026.91205.960222.15742101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.974.693.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms5.234.693.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.374.693.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.22730.0373ops/ms-0.080.696.113.33180.14684.41842101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.24960.0130ops/ms0.730.006.003.34130.14174.24842101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.22990.0249ops/ms0.010.616.143.33250.14794.44842101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.566.293.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.264.345.983.20090.13494.21742101000 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.28870.0227ops/ms-0.2411.278.430.29870.01946.48842101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.0Near best0.30870.0121ops/ms1.165.147.020.30100.01916.33842101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.29150.0206ops/ms-4.4110.417.680.30720.01504.89842101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29750.0114ops/ms-0.328.564.890.29340.00581.98742101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms42.8020.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms43.0520.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms45.1520.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best29.12810.3467ops/ms4.571.9720.0033.09376.791420.52842101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0★ Best29.71280.1521ops/ms6.630.0020.0033.13896.754720.38842101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best28.60040.3023ops/ms2.243.7420.0032.26036.370219.75842101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5013.8320.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.6413.2120.0029.03546.581122.67742101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms48.1917.9414.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms49.8417.9213.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms49.0117.9514.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best27.79760.3965ops/ms2.880.1920.0031.42475.951818.94842101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best27.84990.0843ops/ms5.850.0020.0030.76675.478517.81842101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best27.39390.4349ops/ms4.771.6420.0030.09505.333917.72842101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3014.6420.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3314.2020.0026.41825.245519.86742101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms44.1212.4713.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms43.9212.4713.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms43.5612.7513.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best23.86960.2206ops/ms4.870.0017.4024.87593.060712.30842101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best23.49720.2637ops/ms5.561.5617.9024.98383.249713.01842101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best21.05440.5943ops/ms3.1111.7917.4822.53742.797012.41842101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4525.2520.0019.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2622.3019.2619.86082.943114.82742101000 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.27170.0971ops/ms-4.5638.566.228.17100.47335.79842101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.80430.4928ops/ms1.1334.6011.548.13670.920811.32842101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.04540.0772ops/ms-5.2455.106.535.99060.36706.13842101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.19820.1812ops/ms-12.5561.396.515.40630.33016.11742101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0★ Best0.93270.0426ops/ms2.150.009.610.88720.06036.80642101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0Near best0.93070.0425ops/ms2.560.218.190.92280.03503.79642101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.62100.0171ops/ms-11.8133.429.600.62320.04226.78642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2035.769.590.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4336.9110.200.59920.02594.32642101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.2Near best3.11560.0293ops/ms4.704.983.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.0Near best3.12830.0117ops/ms4.324.983.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.5Near best3.12780.0265ops/ms4.334.983.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.26380.0230ops/ms0.430.176.473.36260.15474.60842101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.26940.0220ops/ms0.760.006.443.36740.15354.56842101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.26910.0225ops/ms0.670.016.503.36120.15584.64842101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.656.463.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.616.433.23290.14674.54742101000 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.33390.0104ops/ms0.643.823.800.33620.00932.75842101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33480.0080ops/ms0.553.583.220.33720.00641.91842101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33330.0082ops/ms0.164.013.410.33660.00892.63842101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32950.0096ops/ms0.595.093.640.33010.00351.05742101000 ms