Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260227T045637Z-22473403786-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 1000007613
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16374248 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/ms37.6917.655.5275142101000 ms
5.5.05.28950.1320ops/ms40.3717.725.2895142101000 ms
5.6.55.55170.0712ops/ms37.4217.655.5517142101000 ms
6.5.0Near best8.75840.0534ops/ms-3.541.2720.0010.59062.174720.53742101000 ms
6.6.0Near best8.73580.1350ops/ms-3.291.5220.0010.49232.045419.49742101000 ms
6.7.0★ Best8.87100.0527ops/ms-0.290.0020.0010.28921.804617.54742101000 ms
7.0.0Near best7.82340.0482ops/ms-0.2111.8120.009.23682.005221.71642101000 ms
7.0.1-SNAPSHOTNear best7.76310.0569ops/ms-2.0612.4920.009.17242.081622.69642101000 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/ms37.6917.655.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms40.3717.725.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms37.4217.655.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best8.75840.0534ops/ms-3.541.2720.0010.59062.174720.53742101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best8.73580.1350ops/ms-3.291.5220.0010.49232.045419.49742101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0★ Best8.87100.0527ops/ms-0.290.0020.0010.28921.804617.54742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best7.82340.0482ops/ms-0.2111.8120.009.23682.005221.71642101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best7.76310.0569ops/ms-2.0612.4920.009.17242.081622.69642101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.252.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.462.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.162.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0★ Best2.60460.0338ops/ms-0.240.002.832.64320.04471.69742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.57120.0444ops/ms-0.561.283.622.64000.07963.01742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.58590.0446ops/ms-1.210.722.832.64370.04541.72742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.50900.0504ops/ms0.833.673.602.48800.07463.00642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.50600.0407ops/ms-1.453.793.012.57370.05792.25642101000 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.23730.0104ops/ms-2.524.615.580.23720.00662.79742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23910.0096ops/ms0.293.915.330.23660.00672.83742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.00.23270.0113ops/ms-2.066.465.980.23610.00401.67742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.0Near best0.23720.0092ops/ms-0.874.675.210.23460.00421.78642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOTNear best0.23730.0094ops/ms0.694.635.290.23310.00341.46642101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms40.6518.4215.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms41.4618.4015.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms39.9118.3915.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best26.37760.4070ops/ms-1.890.7320.0031.46376.105619.41742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0★ Best26.57180.1606ops/ms-1.140.0020.0031.10845.685618.28742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.56640.1317ops/ms-0.590.0220.0030.76115.518617.94742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.05050.2237ops/ms-1.4913.2520.0027.31975.955121.80642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best22.92770.3571ops/ms-1.9813.7120.0027.36826.393923.36642101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.2Near best3.08810.0123ops/ms4.394.963.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.0Near best3.07980.0219ops/ms4.654.963.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.5Near best3.07520.0130ops/ms4.794.963.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0★ Best3.22990.0101ops/ms0.590.006.423.34670.15194.54742101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.22600.0125ops/ms-0.330.126.323.35440.14774.40742101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.22940.0197ops/ms0.540.016.453.34720.15334.58742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.0Near best3.10970.0118ops/ms-0.003.726.433.20530.14594.55642101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10040.0219ops/ms-0.754.016.313.21630.14094.38642101000 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.28940.0203ops/ms-1.0411.057.630.30020.02056.81742101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.0Near best0.30510.0147ops/ms4.036.237.420.30000.02036.77742101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.30500.0168ops/ms0.636.286.280.30950.01474.76742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29580.0147ops/ms-0.309.095.810.28980.00602.08642101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29850.0159ops/ms5.008.276.120.29270.00602.06642101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms39.2420.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms39.5120.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms41.7420.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best27.85440.4137ops/ms-1.750.4320.0033.66037.128421.18742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best27.86530.1329ops/ms-1.520.3920.0033.62837.141121.24742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0★ Best27.97440.1460ops/ms1.090.0020.0032.78316.692620.41742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best23.81720.1772ops/ms-5.0514.8620.0029.19057.041524.12642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best24.64230.1752ops/ms-1.8311.9120.0029.57697.036323.79642101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms46.5919.6214.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.3019.6113.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.4419.6314.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best27.01960.3715ops/ms0.780.0020.0031.94296.230719.51742101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best26.31050.6398ops/ms-1.872.6220.0031.18345.778918.53742101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.14600.4756ops/ms-2.743.2320.0030.48085.639418.50742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best22.36250.1790ops/ms-4.3417.2420.0026.69186.081422.78642101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best22.90380.3317ops/ms-2.1815.2320.0026.83875.615420.92642101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms41.4013.2513.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms41.1913.2513.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms40.8213.5213.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best22.76140.2040ops/ms0.430.0018.5225.01963.276613.10742101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.26040.1956ops/ms-3.802.2018.9525.19623.449613.69742101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best20.41950.1978ops/ms-3.7610.2918.4322.74932.951012.97742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.92360.1430ops/ms-0.6021.2520.0020.03663.392016.93642101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT17.13200.1052ops/ms-4.1924.7320.0020.07973.161015.74642101000 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.66660.4268ops/ms5.2235.636.648.15660.50946.25742101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.70560.4362ops/ms5.8435.3412.048.04140.951011.83742101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.37940.3356ops/ms6.3952.616.995.98270.39576.61742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.38810.4430ops/ms9.5259.988.535.34680.28475.33642101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.94420.0725ops/ms15.7755.856.785.44100.34746.39642101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0★ Best0.91300.0313ops/ms-0.510.0010.090.87820.06277.13542101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0Near best0.90740.0471ops/ms-7.980.618.820.92120.03884.22542101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.70410.0270ops/ms19.0222.8810.400.62370.04727.57542101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.61260.0463ops/ms3.5332.9010.390.61680.01883.05542101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.59100.0418ops/ms-7.3335.2710.050.60140.02834.71542101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.2Near best3.11560.0293ops/ms4.135.183.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.0Near best3.12830.0117ops/ms3.745.183.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.5Near best3.12780.0265ops/ms3.755.183.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.24970.0168ops/ms-0.220.006.763.37670.16144.78742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.24470.0296ops/ms-0.230.156.733.38140.16014.74742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.24750.0203ops/ms0.390.076.813.37430.16354.84742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.13500.0138ops/ms-0.253.536.803.24740.15694.83642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.13790.0152ops/ms0.183.446.773.24650.15584.80642101000 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.33180.0100ops/ms0.154.433.720.33650.00992.95742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33290.0079ops/ms-0.374.113.210.33750.00692.04742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33270.0086ops/ms-0.234.173.550.33710.00952.80742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.32730.0112ops/ms-0.835.734.070.32940.00421.28642101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32760.0116ops/ms-0.325.644.160.33020.00381.15642101000 ms