Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260222T010326Z-22267727929-1 | Generated: 2026-03-10 05:43:50 UTC | Latest run in history: 20260310T045156Z-22887695550-1
Benchmark Settings
versionCount=6
versions=5.4.2, 5.5.0, 5.6.5, 6.5.0, 6.6.0, 6.7.0
iterations=10
iterationTimeMs=1000
forks=2
threads=4
Runner Image
ImageOS=ubuntu24
ImageVersion=20260201.15.1
Runner=GitHub Actions 1000007252
OS=Linux/X64
CPU
model=AMD EPYC 9V74 80-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16374540 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/ms53.872.835.5275142101000 ms
5.5.05.28950.1320ops/ms55.863.205.2895142101000 ms
5.6.55.55170.0712ops/ms53.672.835.5517142101000 ms
6.5.0Near best11.86220.0715ops/ms1.012.8311.8622142101000 ms
6.6.0★ Best11.98270.1105ops/ms0.002.8311.9827142101000 ms
6.7.011.31770.4000ops/ms5.554.0611.3177142101000 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/ms53.872.835.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms55.863.205.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms53.672.835.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best11.86220.0715ops/ms1.012.8311.8622142101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0★ Best11.98270.1105ops/ms0.002.8311.9827142101000 ms
javalin.performance.JavalinBenchmark.hello6.7.011.31770.4000ops/ms5.554.0611.3177142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.22.57210.0208ops/ms6.922.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.02.56650.0176ops/ms7.122.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms7.782.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.63300.1494ops/ms4.716.022.6330142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0★ Best2.76320.0259ops/ms0.002.832.7632142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.71020.0106ops/ms1.922.832.7102142101000 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.24480.0061ops/ms1.594.270.2448142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.24090.0084ops/ms3.174.940.2409142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24200.0084ops/ms2.734.930.2420142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms55.253.0615.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms55.862.9515.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms54.682.8315.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best35.23730.2921ops/ms0.002.8335.2373142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.033.26420.3243ops/ms5.602.8333.2642142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.033.89970.1789ops/ms3.802.8333.8997142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms13.232.833.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms13.472.833.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms13.602.833.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0★ Best3.55920.0086ops/ms0.002.833.5592142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.55570.0206ops/ms0.102.833.5557142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.55500.0077ops/ms0.122.833.5550142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload1mb
javalin.performance.JavalinBenchmark.payload1mb5.4.20.32490.0099ops/ms5.184.530.3249142101000 ms
javalin.performance.JavalinBenchmark.payload1mb5.5.00.32540.0099ops/ms5.034.510.3254142101000 ms
javalin.performance.JavalinBenchmark.payload1mb5.6.50.31500.0121ops/ms8.075.090.3150142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.5.0★ Best0.34260.0115ops/ms0.004.730.3426142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.0Near best0.34210.0114ops/ms0.174.730.3421142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.0Near best0.34090.0101ops/ms0.504.460.3409142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms55.302.8316.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms55.502.8316.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms57.142.9916.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best38.02710.1836ops/ms0.002.8338.0271142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best37.69980.1772ops/ms0.862.8337.6998142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.034.92610.1534ops/ms8.152.8334.9261142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms59.532.9414.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms60.822.8313.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms60.173.0014.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best35.65540.4484ops/ms0.002.8335.6554142101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best35.31770.2757ops/ms0.952.8335.3177142101000 ms
javalin.performance.JavalinBenchmark.routes106.7.033.40880.4707ops/ms6.302.8333.4088142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms52.372.8313.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms52.202.8513.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms51.893.9013.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.025.83691.8030ops/ms7.737.2625.8369142101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best28.00190.3101ops/ms0.002.8328.0019142101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.023.79370.4200ops/ms15.032.8323.7937142101000 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.29851.0070ops/ms45.7913.987.2985142101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.06.16800.0389ops/ms54.183.026.1680142101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.19230.7957ops/ms61.4315.495.1923142101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms13.452.833.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms13.102.833.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms13.112.833.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.58500.0138ops/ms0.412.833.5850142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.59990.0141ops/ms0.002.833.5999142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.58660.0113ops/ms0.372.833.5866142101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile1mb
javalin.performance.JavalinBenchmark.staticFile1mb5.4.2Near best0.34720.0075ops/ms3.063.550.3472142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb5.5.0Near best0.34540.0108ops/ms3.574.210.3454142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb5.6.5Near best0.34480.0105ops/ms3.744.140.3448142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.5.0★ Best0.35820.0101ops/ms0.003.970.3582142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.35260.0134ops/ms1.544.720.3526142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.35790.0093ops/ms0.073.830.3579142101000 ms