Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260223T051003Z-22293740286-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 1000007418
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16374544 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/ms43.248.545.5275142101000 ms
5.5.05.28950.1320ops/ms45.688.675.2895142101000 ms
5.6.55.55170.0712ops/ms42.998.545.5517142101000 ms
6.5.0Near best9.59470.1280ops/ms-4.941.4713.0610.33061.041710.08442101000 ms
6.6.0Near best9.72770.0897ops/ms2.080.1013.8010.30021.135411.02442101000 ms
6.7.0★ Best9.73760.0618ops/ms2.770.0011.7410.07960.83678.30442101000 ms
7.0.08.71710.0380ops/ms-1.0410.488.548.85440.16481.86342101000 ms
7.0.1-SNAPSHOT8.73220.0809ops/ms5.0710.329.198.67710.34213.94342101000 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/ms43.248.545.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms45.688.675.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms42.998.545.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best9.59470.1280ops/ms-4.941.4713.0610.33061.041710.08442101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best9.72770.0897ops/ms2.080.1013.8010.30021.135411.02442101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0★ Best9.73760.0618ops/ms2.770.0011.7410.07960.83678.30442101000 ms
javalin.performance.JavalinBenchmark.hello7.0.08.71710.0380ops/ms-1.0410.488.548.85440.16481.86342101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOT8.73220.0809ops/ms5.0710.329.198.67710.34213.94342101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.082.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.292.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms2.982.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0★ Best2.62660.0304ops/ms-0.230.002.832.63750.01390.53442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.57700.0202ops/ms-0.811.893.732.64660.08333.15442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.61360.0071ops/ms-0.420.502.832.65290.04381.65442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.35830.0186ops/ms-4.2010.214.852.46530.10884.41342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOTNear best2.57960.0231ops/ms0.531.792.832.57150.00720.28342101000 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.23060.0159ops/ms-0.327.307.730.23740.00753.15442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23860.0090ops/ms-0.854.105.140.23920.00190.81442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.23430.0136ops/ms-2.125.816.750.23800.00341.44442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.0Near best0.23600.0109ops/ms0.835.165.770.23470.00110.46342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOTNear best0.23310.0124ops/ms1.116.306.350.23260.00180.78342101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms45.966.8715.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms46.706.8315.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms45.296.7815.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best29.00370.3185ops/ms-2.370.6211.5630.82742.95409.58442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0★ Best29.18450.3727ops/ms-0.520.009.1630.32671.96326.47442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best28.80000.3279ops/ms2.911.3210.9530.01782.65098.83442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.025.66470.1372ops/ms-1.7812.066.7826.11960.44971.72342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOT25.71720.1719ops/ms1.6911.887.1425.93780.78303.02342101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms6.004.373.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms6.254.373.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms6.394.373.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.26890.0126ops/ms-0.810.495.643.35430.13724.09442101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.28520.0206ops/ms-0.420.005.493.36040.13043.88442101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.27100.0213ops/ms-0.460.435.603.35250.13554.04442101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.0Near best3.16590.0239ops/ms0.163.634.373.17210.01520.48342101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.17020.0136ops/ms-1.163.504.373.19430.02090.65342101000 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.29310.0166ops/ms-2.739.927.740.31020.02217.13442101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.28770.0189ops/ms-4.0211.598.700.30550.02498.15442101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.30060.0194ops/ms-2.127.637.140.31530.01785.64442101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.28380.0229ops/ms0.4912.778.620.28480.00291.02342101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.28750.0160ops/ms-3.3811.666.350.29420.00581.98342101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms45.7710.2216.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms46.0110.2216.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms48.0010.2716.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best30.54620.4825ops/ms-2.232.5414.5632.86523.471110.56442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0★ Best31.34220.1554ops/ms1.980.0014.1832.78803.287810.03442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best30.56370.2363ops/ms2.262.4812.2631.72722.23687.05442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.027.81340.3139ops/ms5.7811.2611.2327.73351.40235.06342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOT27.71650.2034ops/ms0.6811.5710.3928.05810.75942.71342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms50.7610.5514.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms52.3310.5213.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms51.5410.5614.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best29.27490.1245ops/ms-3.760.0913.9031.34032.91549.30442101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best29.30260.5280ops/ms3.880.0014.6030.68373.168310.33442101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best28.51170.4762ops/ms4.742.7013.7429.56852.68129.07442101000 ms
javalin.performance.JavalinBenchmark.routes107.0.025.38350.3857ops/ms7.4113.3711.9925.23851.53896.10342101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOT25.53690.4847ops/ms4.2612.8511.2225.59081.12594.40342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms44.004.4113.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms43.804.4213.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms43.445.1613.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best23.81870.2941ops/ms-1.330.005.5624.41360.95963.93442101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best23.61820.1589ops/ms0.310.849.5324.78632.15228.68442101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.64880.3797ops/ms2.309.116.5022.15151.14765.18442101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.019.58060.0939ops/ms10.6117.798.1419.21621.36897.12342101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT19.12300.1929ops/ms-1.5219.716.4119.84461.00555.07342101000 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.17420.1467ops/ms-2.3739.286.587.87890.48686.18442101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.23770.0511ops/ms1.7738.8112.777.54700.948412.57442101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.06850.0251ops/ms0.7154.927.385.78840.40677.03442101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.46570.0430ops/ms6.4359.406.015.44750.30325.57342101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.18820.1862ops/ms1.4861.466.475.33600.32346.06342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.00.77190.0718ops/ms-15.9016.3812.870.84490.103212.22242101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.92320.0372ops/ms2.010.005.700.91410.01291.41242101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.60880.0308ops/ms3.3334.056.470.59900.01392.32242101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.60860.0510ops/ms-4.2834.079.300.62220.01923.09242101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.56300.0519ops/ms-8.9439.0110.070.59070.03916.62242101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms5.674.643.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms5.294.643.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms5.304.643.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.27190.0257ops/ms-1.300.945.943.37460.14224.21442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.30280.0216ops/ms-0.500.005.923.38760.14194.19442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.29050.0345ops/ms-0.640.375.903.37690.14034.15442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.19500.0230ops/ms-1.093.274.643.21650.01890.59342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.21220.0179ops/ms-0.302.744.643.21840.00540.17342101000 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.33040.0119ops/ms-0.294.854.470.33850.01323.91442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33430.0104ops/ms-0.043.723.800.33940.00892.62442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33190.0116ops/ms-0.124.414.360.33870.01283.78442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.32920.0108ops/ms0.595.183.930.32720.00200.62342101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32780.0128ops/ms-0.655.584.470.32910.00120.35342101000 ms