Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260225T050422Z-22383048608-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 1000007519
OS=Linux/X64
CPU
model=Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
nproc=4
cores=4
maxMHz=2800.0000
Memory
memTotal=16373528 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/ms63.0820.005.5275142101000 ms
5.5.05.28950.1320ops/ms64.6720.005.2895142101000 ms
5.6.55.55170.0712ops/ms62.9220.005.5517142101000 ms
6.5.0★ Best14.97350.2829ops/ms56.060.0020.0011.25922.263820.11542101000 ms
6.6.0Near best14.47630.3021ops/ms48.813.3220.0011.13542.110618.95542101000 ms
6.7.0Near best13.93800.0644ops/ms43.146.9220.0010.85131.871517.25542101000 ms
7.0.0Near best13.19440.0700ops/ms51.3611.8820.009.93942.174221.87442101000 ms
7.0.1-SNAPSHOTNear best13.31430.1353ops/ms52.4711.0820.009.83642.335423.74442101000 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/ms63.0820.005.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms64.6720.005.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms62.9220.005.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best14.97350.2829ops/ms56.060.0020.0011.25922.263820.11542101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best14.47630.3021ops/ms48.813.3220.0011.13542.110618.95542101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best13.93800.0644ops/ms43.146.9220.0010.85131.871517.25542101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best13.19440.0700ops/ms51.3611.8820.009.93942.174221.87442101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best13.31430.1353ops/ms52.4711.0820.009.83642.335423.74442101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.22.57210.0208ops/ms6.013.692.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.02.56650.0176ops/ms6.223.692.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms6.883.692.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.73670.0189ops/ms4.190.003.692.65740.04591.73542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0★ Best2.73670.0157ops/ms6.200.004.382.66470.08263.10542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.69100.0410ops/ms2.961.673.692.66050.04161.56542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.53450.1330ops/ms7.477.396.092.48260.09543.84442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOTNear best2.67900.0167ops/ms3.852.113.732.59840.05412.08442101000 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.22980.0059ops/ms-0.387.654.670.23590.00733.11542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.00.22170.0096ops/ms-7.0710.885.550.23570.00803.39542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.00.23050.0074ops/ms-1.637.354.740.23650.00451.88542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.22710.0098ops/ms-3.768.725.550.23280.00391.68442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOT0.22790.0090ops/ms-2.228.385.250.23140.00281.19442101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms63.8918.9715.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms64.3818.9515.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms63.4418.9415.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best43.67240.4449ops/ms50.580.0020.0033.39646.288318.83542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best43.00250.6897ops/ms47.351.5320.0032.86185.918318.01542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best41.96580.4626ops/ms45.713.9120.0032.40745.815617.95542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best39.10941.3661ops/ms52.3910.4520.0029.36706.505322.15442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best40.07680.1336ops/ms55.848.2320.0029.47257.098324.08442101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms13.714.983.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms13.954.983.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms14.084.983.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.56940.0356ops/ms9.190.276.413.39730.15284.50542101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.57660.0144ops/ms8.870.076.323.40360.14874.37542101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0★ Best3.57900.0149ops/ms9.420.006.453.39780.15504.56542101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.0Near best3.49590.0092ops/ms10.422.326.763.25310.16234.99442101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.49010.0168ops/ms10.092.486.453.26830.14894.56442101000 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.27850.0204ops/ms-4.9814.418.400.30380.02387.84542101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.27930.0214ops/ms-2.9014.168.710.30020.02458.17542101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.29700.0165ops/ms-1.198.736.360.31160.01745.59542101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29200.0160ops/ms2.8810.266.270.28660.00431.51442101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29100.0192ops/ms1.2310.587.250.29340.00501.71442101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms64.6520.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms64.8120.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms66.1120.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best47.95460.4562ops/ms56.990.2820.0035.88317.387420.59542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0★ Best48.08700.5594ops/ms53.430.0020.0035.84787.410720.67542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best46.92640.6112ops/ms53.542.4120.0034.76707.067920.33542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best43.04210.3318ops/ms54.7510.4920.0031.56077.739424.52442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best43.54430.4976ops/ms57.119.4520.0031.92967.767924.33442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms67.5118.8714.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms68.5418.8613.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms68.0218.8814.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best44.40880.5195ops/ms51.700.0020.0033.95406.366418.75542101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best42.42650.4529ops/ms44.794.4620.0033.03225.925117.94542101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best42.06430.6198ops/ms47.535.2820.0032.06766.051518.87542101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best38.69630.4126ops/ms52.4512.8620.0028.60306.845223.93442101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best37.94080.9098ops/ms48.5714.5620.0028.67836.243021.77442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms58.3913.7113.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms58.2513.7113.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms57.9813.9713.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best32.05781.8955ops/ms34.590.0019.1825.94253.518113.56542101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best31.82810.7871ops/ms34.760.7219.4726.19463.659413.97542101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best29.00190.2068ops/ms33.979.5319.2723.52153.220813.69542101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.0Near best26.61530.4207ops/ms35.9316.9820.0021.06603.864718.35442101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOTNear best25.93170.2897ops/ms35.6019.1120.0021.36643.152314.75442101000 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.67710.1296ops/ms6.1535.557.248.03860.55246.87542101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.09.17060.4336ops/ms11.3331.8814.117.87171.096313.93542101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.34960.0972ops/ms4.6352.847.675.90070.43257.33542101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.43040.3495ops/ms-0.6559.666.825.44320.24774.55442101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.55940.2030ops/ms7.1558.715.785.39180.28675.32442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.87020.0968ops/ms12.731.5911.990.85340.07448.72342101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.88420.0396ops/ms-4.220.006.340.90410.01952.15342101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.62480.0459ops/ms2.6329.348.610.60760.01782.94342101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.63540.0815ops/ms4.3928.1513.590.62660.01562.49342101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.59680.0406ops/ms5.9932.518.140.59270.02794.70342101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms14.215.313.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms13.875.313.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms13.885.313.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.63180.0286ops/ms11.000.006.963.42610.16854.92542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.62220.0240ops/ms9.670.276.813.43450.16164.70542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.63060.0276ops/ms10.340.036.913.42760.16624.85542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.55710.0138ops/ms11.332.067.143.30170.17105.18442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.55330.0110ops/ms10.622.167.073.30210.16755.07442101000 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.33870.0105ops/ms2.512.464.020.33850.01143.38542101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33790.0130ops/ms1.092.674.410.33910.00772.28542101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33850.0126ops/ms1.992.514.300.33870.01113.27542101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.0Near best0.33720.0077ops/ms2.432.883.140.32970.00531.60442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOTNear best0.33780.0093ops/ms3.032.723.520.33130.00441.33442101000 ms