Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260307T044103Z-22792210696-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.1, 7.0.2-SNAPSHOT
iterations=10
iterationTimeMs=1000
forks=2
threads=4
Runner Image
ImageOS=ubuntu24
ImageVersion=20260302.42.1
Runner=GitHub Actions 1000007877
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/ms38.564.605.5275142101000 ms
5.5.05.28950.1320ops/ms41.204.845.2895142101000 ms
5.6.55.55170.0712ops/ms38.294.605.5517142101000 ms
6.5.0★ Best8.99610.1007ops/ms-1.240.005.869.18450.38064.141542101000 ms
6.6.0Near best8.59720.2088ops/ms-4.704.436.249.15050.42754.671542101000 ms
6.7.0Near best8.71420.0543ops/ms-4.113.135.979.17180.39424.301542101000 ms
7.0.0Near best8.14660.0199ops/ms4.139.4420.009.08111.876320.66742101000 ms
7.0.17.80790.0598ops/ms-0.8613.216.638.04170.41605.17742101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.4120.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT7.12430.3987ops/ms-10.9720.817.717.97190.51816.50742101000 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/ms38.564.605.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.204.845.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.294.605.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best8.99610.1007ops/ms-1.240.005.869.18450.38064.141542101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best8.59720.2088ops/ms-4.704.436.249.15050.42754.671542101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best8.71420.0543ops/ms-4.113.135.979.17180.39424.301542101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.139.4420.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.80790.0598ops/ms-0.8613.216.638.04170.41605.17742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.4120.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT7.12430.3987ops/ms-10.9720.817.717.97190.51816.50742101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.333.002.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.543.002.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms3.243.002.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.61800.0199ops/ms0.970.593.212.62500.06022.291542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.60710.0167ops/ms0.921.013.302.62640.06382.431542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.63350.0108ops/ms-0.080.003.172.63000.05892.241542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.403.403.632.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.48020.0443ops/ms-0.865.823.832.53200.07883.11742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.873.112.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.40230.0271ops/ms-4.498.784.412.53660.09633.80742101000 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.24440.0074ops/ms4.631.784.600.24020.00702.921542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23870.0060ops/ms-0.254.064.970.24010.00853.551542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24240.0102ops/ms4.982.565.480.23930.00943.921542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1Near best0.24010.0071ops/ms1.063.484.900.23860.00823.45742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOTNear best0.23730.0096ops/ms0.004.635.340.23370.00351.49742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.2-SNAPSHOTNear best0.23720.0098ops/ms5.304.685.410.23670.00873.66742101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.095.1915.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms41.905.1315.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms40.355.0615.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best26.77100.5239ops/ms-0.910.006.5827.54601.28074.651542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best25.53310.5446ops/ms-5.754.627.3827.37821.57005.731542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.60220.1448ops/ms-0.710.636.8927.43751.39565.091542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8110.6220.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.38700.1261ops/ms-0.2212.646.5523.99081.10684.61742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.449.7020.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT21.07970.1547ops/ms-10.6921.267.7323.68481.46126.17742101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.613.863.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.873.863.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.013.863.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0★ Best3.23750.0158ops/ms0.640.004.673.26600.10783.301542101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.22270.0172ops/ms-0.020.464.663.26970.10763.291542101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.22480.0166ops/ms-0.540.394.683.26170.10803.311542101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.215.703.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.11950.0195ops/ms0.053.644.583.16170.10033.17742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.263.985.353.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.10380.0213ops/ms-0.354.135.003.16340.11873.75742101000 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.30140.0148ops/ms2.927.395.770.28960.01384.781542101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.28830.0157ops/ms-1.6211.426.230.29880.01093.641542101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.28430.0201ops/ms-7.7812.637.700.29980.01474.891542101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.28660.0175ops/ms-4.3511.927.440.29050.01976.79742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29750.0114ops/ms-0.328.564.890.29340.00581.98742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.2-SNAPSHOT0.27150.0205ops/ms-7.2516.578.130.28640.01645.74742101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.195.4016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.465.4016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.665.4816.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best27.84700.3012ops/ms-2.132.017.0628.85381.43554.981542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.19180.1748ops/ms-1.170.805.6528.81230.75102.611542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0★ Best28.41960.1864ops/ms-0.390.007.0928.87811.44815.011542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.509.9120.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.04780.1660ops/ms-1.4911.866.3525.63921.00033.90742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.649.2620.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT22.74710.1574ops/ms-10.4619.968.1625.31821.62996.44742101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms46.994.2314.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.684.1513.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.834.2714.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best27.19190.4072ops/ms-1.080.115.5527.74451.16334.191542101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best27.22080.4387ops/ms-0.260.005.1527.72401.00893.641542101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best25.65211.0386ops/ms-5.065.765.9027.17861.26354.651542101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3012.6720.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.32250.3523ops/ms-1.4614.325.7123.79201.04774.40742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3312.2220.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT21.11470.3248ops/ms-10.0822.436.8523.51641.36365.80742101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms41.974.4913.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms41.764.5013.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms41.395.2313.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best22.98470.2377ops/ms0.280.005.6823.70810.95264.021542101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.94020.1765ops/ms-3.040.194.9323.35580.66722.861542101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.019.17520.2314ops/ms-11.3716.576.8421.21951.17525.541542101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4522.3716.7419.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.118.11840.2992ops/ms1.2121.174.9118.30370.51742.83742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2619.3115.3519.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT16.04740.6396ops/ms-14.1230.188.0218.22541.26446.94742101000 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.20620.0479ops/ms0.3439.053.258.25370.19262.331542101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.25790.0451ops/ms-3.6238.663.728.30950.24522.951542101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.97380.0959ops/ms0.5655.633.306.03080.14472.401542101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.57050.1617ops/ms5.8658.623.695.27580.15362.91742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.19820.1812ops/ms-12.5561.396.515.40630.33016.11742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.2-SNAPSHOT4.92010.0383ops/ms-3.1863.454.025.10630.16983.32742101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.92170.0457ops/ms5.818.809.160.90310.03083.411342101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best1.01060.0779ops/ms10.450.0010.900.94410.04174.411342101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.61840.0249ops/ms0.7538.818.690.61700.02463.991342101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2040.7210.260.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.66100.0427ops/ms-2.8734.5910.460.63780.04517.07742101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4341.7710.830.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.60890.0506ops/ms-5.2239.7511.330.62580.04717.53742101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.453.703.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.063.703.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.083.703.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.25370.0195ops/ms0.140.224.453.29510.10513.191542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.26070.0252ops/ms-0.030.004.403.29840.10263.111542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.25480.0210ops/ms-0.130.184.603.28670.11163.391542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.395.533.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.15760.0142ops/ms0.573.164.273.18500.09332.93742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.355.503.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.13970.0098ops/ms0.263.714.893.18880.12033.77742101000 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.33280.0080ops/ms0.614.163.930.33700.01103.281542101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33440.0070ops/ms0.033.684.160.33770.01203.551542101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33550.0089ops/ms0.933.374.070.33790.01163.441542101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.33160.0081ops/ms1.484.494.370.33410.01273.79742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32950.0096ops/ms0.595.093.640.33010.00351.05742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.2-SNAPSHOT0.33000.0069ops/ms0.904.954.010.33360.01133.38742101000 ms