Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260226T050223Z-22428614257-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 1000007582
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16374252 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.1220.005.5275142101000 ms
5.5.05.28950.1320ops/ms41.7420.005.2895142101000 ms
5.6.55.55170.0712ops/ms38.8620.005.5517142101000 ms
6.5.0★ Best9.07960.0757ops/ms-39.360.0020.0010.89592.211720.30642101000 ms
6.6.0Near best9.03320.0455ops/ms-37.600.5120.0010.78512.073719.23642101000 ms
6.7.0Near best8.89690.1068ops/ms-36.172.0120.0010.52551.854317.62642101000 ms
7.0.0Near best7.84000.1222ops/ms-40.5813.6520.009.51952.104022.10542101000 ms
7.0.1-SNAPSHOTNear best7.92590.0598ops/ms-40.4712.7120.009.45432.195523.22542101000 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.1220.005.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.7420.005.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.8620.005.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best9.07960.0757ops/ms-39.360.0020.0010.89592.211720.30642101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best9.03320.0455ops/ms-37.600.5120.0010.78512.073719.23642101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best8.89690.1068ops/ms-36.172.0120.0010.52551.854317.62642101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best7.84000.1222ops/ms-40.5813.6520.009.51952.104022.10542101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best7.92590.0598ops/ms-40.4712.7120.009.45432.195523.22542101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.732.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.942.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.642.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.61080.0221ops/ms-4.600.252.832.64960.04531.71642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.58570.0276ops/ms-5.521.213.642.65150.08063.04642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.61740.0480ops/ms-2.740.002.832.65330.04111.55642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.48840.0798ops/ms-1.824.933.882.48380.08263.33542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOTNear best2.54300.0418ops/ms-5.082.842.862.58730.05302.05542101000 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.24350.0083ops/ms5.962.144.880.23720.00723.05642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23840.0076ops/ms7.494.204.730.23620.00723.06642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.23760.0084ops/ms3.084.494.950.23670.00401.70642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.0Near best0.23930.0076ops/ms5.353.834.730.23410.00441.90542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOT0.23560.0080ops/ms3.385.284.870.23230.00301.31542101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.3419.3915.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.1519.3715.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms40.6119.3615.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best26.88620.2469ops/ms-38.440.0020.0032.31146.220819.25642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best26.87750.1971ops/ms-37.500.0320.0031.86455.830118.30642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.72440.2155ops/ms-36.320.6020.0031.46025.695618.10642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.39930.1459ops/ms-40.1712.9720.0028.17356.233922.13542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best23.39120.4166ops/ms-41.6313.0020.0028.25636.722123.79542101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.2Near best3.08810.0123ops/ms4.594.863.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.0Near best3.07980.0219ops/ms4.854.863.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms4.994.863.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.21080.0251ops/ms-10.040.806.423.36620.15654.65642101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.23660.0151ops/ms-9.500.006.263.37580.14944.43642101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.21200.0101ops/ms-10.250.766.453.36680.15804.69642101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.0Near best3.10990.0220ops/ms-11.043.926.523.22440.15454.79542101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.12400.0167ops/ms-10.493.486.283.23940.14424.45542101000 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.29250.0206ops/ms5.0210.127.830.30200.02187.22642101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.29330.0204ops/ms5.009.867.990.29910.02217.40642101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.30300.0166ops/ms2.036.876.250.31020.01605.15642101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29670.0140ops/ms1.608.825.600.28860.00592.03542101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.28430.0179ops/ms-2.3112.646.980.29160.00602.05542101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.0520.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.3120.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.5220.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best28.35200.2165ops/ms-40.880.0020.0034.62797.287821.05642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.29420.1519ops/ms-41.160.2020.0034.58887.310621.14642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best27.67200.4720ops/ms-41.032.4020.0033.58456.953720.71642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.08290.2883ops/ms-41.7211.5320.0030.26517.301824.13542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.10050.2840ops/ms-42.3611.4720.0030.56387.388024.17542101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms46.3218.7514.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.0318.7313.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.1718.7614.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best26.81030.6954ops/ms-39.630.2720.0032.76346.397719.53642101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best26.81190.3667ops/ms-36.800.2620.0031.99555.876618.37642101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0★ Best26.88160.4029ops/ms-36.090.0020.0031.20335.812018.63642101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.37640.3468ops/ms-39.5913.0420.0027.55776.372323.12542101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.41530.1236ops/ms-38.2812.8920.0027.62575.896721.35542101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms42.3613.7813.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms42.1513.7913.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms41.7814.0413.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0Near best22.66380.2332ops/ms-29.302.0619.1625.39603.419613.46642101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best23.13950.4869ops/ms-27.300.0019.2925.68553.502713.64642101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best21.21770.1410ops/ms-26.848.3118.9123.13763.030413.10642101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.018.03210.2700ops/ms-32.2522.0720.0020.45923.611517.65542101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT17.88070.4906ops/ms-31.0522.7320.0020.66933.143715.21542101000 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.23680.0811ops/ms-5.0738.826.608.07160.50076.20642101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.22530.0600ops/ms-10.3138.9012.707.93060.991112.50642101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.99630.0295ops/ms-5.5655.466.955.91660.38886.57642101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.04.91980.0429ops/ms-9.4063.466.375.33850.31755.95542101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.13440.1591ops/ms-7.6461.865.605.34030.27375.13542101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.91770.0447ops/ms5.456.9410.830.86940.06887.91442101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.98610.0730ops/ms11.520.0010.460.92460.04404.76442101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.59160.0265ops/ms-5.3240.018.640.60360.01662.75442101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59170.0408ops/ms-6.8739.9910.110.61790.02163.49442101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.63770.0325ops/ms6.8635.339.100.60400.03205.30442101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.2Near best3.11560.0293ops/ms4.335.273.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.0Near best3.12830.0117ops/ms3.955.273.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.5Near best3.12780.0265ops/ms3.965.273.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.25680.0175ops/ms-10.330.006.903.39780.16584.88642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.25240.0192ops/ms-10.210.146.833.40420.16254.77642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.23470.0254ops/ms-10.900.686.963.39550.16834.96642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.14300.0242ops/ms-11.643.497.003.26990.16425.02542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.13230.0183ops/ms-11.853.826.993.26820.16375.01542101000 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.33130.0070ops/ms-2.174.573.830.33730.01073.16642101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33420.0075ops/ms-1.113.763.120.33830.00722.13642101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33350.0082ops/ms-1.473.953.700.33780.01013.00642101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33010.0085ops/ms-2.124.933.370.32980.00461.38542101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32870.0107ops/ms-2.695.343.920.33080.00401.21542101000 ms