Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260222T140011Z-22278559449-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=20260201.15.1
Runner=GitHub Actions 1000007371
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16378772 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/ms44.5113.185.5275142101000 ms
5.5.05.28950.1320ops/ms46.9013.275.2895142101000 ms
5.6.55.55170.0712ops/ms44.2613.185.5517142101000 ms
6.5.0Near best9.77230.1631ops/ms-17.621.8918.8810.81721.477713.66242101000 ms
6.6.0★ Best9.96080.0501ops/ms-16.870.0018.4310.97171.429713.03242101000 ms
6.7.0Near best9.78830.0841ops/ms-13.511.7316.5810.55301.081410.25242101000 ms
7.0.0Near best9.03720.0528ops/ms9.2713.189.0372142101000 ms
7.0.1-SNAPSHOTNear best8.98830.0664ops/ms9.7613.188.9883142101000 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/ms44.5113.185.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms46.9013.275.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms44.2613.185.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best9.77230.1631ops/ms-17.621.8918.8810.81721.477713.66242101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0★ Best9.96080.0501ops/ms-16.870.0018.4310.97171.429713.03242101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best9.78830.0841ops/ms-13.511.7316.5810.55301.081410.25242101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best9.03720.0528ops/ms9.2713.189.0372142101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.98830.0664ops/ms9.7613.188.9883142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.22.57210.0208ops/ms3.422.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.02.56650.0176ops/ms3.632.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms4.312.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.65790.0382ops/ms0.950.202.832.64540.01760.67242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.64840.0368ops/ms-4.150.553.612.70580.08123.00242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.66310.0310ops/ms-1.740.002.832.68670.03331.24242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.57590.0249ops/ms3.282.832.5759142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.56870.0254ops/ms3.552.832.5687142101000 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.24290.0091ops/ms-0.792.375.110.24390.00140.56242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23680.0089ops/ms-1.724.835.130.23880.00291.22242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.00.23610.0071ops/ms-2.455.114.610.23900.00421.75242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23420.0096ops/ms5.865.370.2342142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOT0.23410.0099ops/ms5.915.490.2341142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms46.588.7415.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms47.318.7015.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms45.918.6615.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best29.35960.3644ops/ms-16.680.5515.3832.29854.156112.87242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0★ Best29.52160.2513ops/ms-11.250.0011.9231.39292.64648.43242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best29.38590.1715ops/ms-13.320.4613.1531.64283.191810.09242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.026.56390.1271ops/ms10.028.6626.5639142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOT26.80740.0875ops/ms9.198.6626.8074142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms6.475.613.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms6.725.613.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms6.865.613.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.29350.0154ops/ms-7.470.257.583.42640.18795.48242101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.30160.0237ops/ms-7.150.007.413.42870.17975.24242101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.29800.0132ops/ms-7.230.117.463.42650.18175.30242101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.0Near best3.18950.0270ops/ms3.405.613.1895142101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.20550.0192ops/ms2.915.613.2055142101000 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.0Near best0.30360.0160ops/ms-11.396.709.060.32310.02768.54242101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.0Near best0.29240.0153ops/ms-14.5310.1611.490.31720.035111.08242101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.0Near best0.31260.0137ops/ms-8.313.946.840.32680.02006.13242101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.28800.0208ops/ms11.497.830.2880142101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29760.0109ops/ms8.544.760.2976142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms46.2913.1116.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms46.5313.1116.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms48.5013.1416.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best31.64610.2268ops/ms-16.780.0018.3234.83664.512012.95242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best31.37560.3707ops/ms-16.780.8518.3134.53774.471912.95242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best31.53200.1998ops/ms-9.720.3614.8333.22902.40007.22242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best29.09420.1104ops/ms8.0613.1129.0942142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best28.92830.2452ops/ms8.5913.1128.9283142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms51.9212.3414.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms53.4512.3113.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms52.6812.3514.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best30.01290.4138ops/ms-15.820.0017.1832.83413.989812.15242101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best29.90650.2279ops/ms-15.320.3516.8932.61213.826311.73242101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best29.13280.4465ops/ms-12.802.9315.5331.27083.02369.67242101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best26.69980.4009ops/ms11.0412.3126.6998142101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best26.74270.6478ops/ms10.9012.3926.7427142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms44.3811.1213.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms44.1811.1313.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms43.8211.4413.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0Near best23.85840.3911ops/ms-7.660.5112.3124.84771.39905.63242101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best23.97990.1527ops/ms-14.360.0015.4725.99092.844010.94242101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best22.00110.1877ops/ms-7.538.2512.2622.89741.26765.54242101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.020.36600.6878ops/ms15.0711.4520.3660142101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT20.99310.3420ops/ms12.4611.1220.9931142101000 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.07.67070.0888ops/ms5.1043.024.187.48460.26323.52242101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.07.68770.0316ops/ms24.6442.9015.686.92781.074615.51242101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.86740.2163ops/ms13.0056.428.935.52990.47748.63242101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.74120.5094ops/ms57.369.165.7412142101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.70690.3274ops/ms57.616.175.7069142101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms6.395.893.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms6.015.893.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms6.035.893.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.32670.0198ops/ms-7.200.057.663.45590.18265.28242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.32840.0180ops/ms-7.540.007.843.46410.19205.54242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.31870.0221ops/ms-7.470.297.803.45270.18945.49242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.22450.0255ops/ms3.125.893.2245142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.22110.0184ops/ms3.225.893.2211142101000 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.0Near best0.33400.0080ops/ms-6.753.805.390.34610.01714.94242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33630.0090ops/ms-4.643.144.000.34450.01163.36242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33280.0100ops/ms-7.004.135.570.34540.01775.13242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.32520.0148ops/ms6.345.060.3252142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32970.0089ops/ms5.053.460.3297142101000 ms