Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260313T045532Z-23036831902-1 | Generated: 2026-06-12 09:14:11 UTC | Latest run in history: 20260612T080113Z-27402916020-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 1000008032
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16378532 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.842.835.5275142101000 ms
5.5.05.28950.1320ops/ms41.473.205.2895142101000 ms
5.6.55.55170.0712ops/ms38.572.835.5517142101000 ms
6.5.0Near best8.93190.0733ops/ms-0.581.172.839.00920.11001.222142101000 ms
6.6.0★ Best9.03750.0913ops/ms-0.400.002.838.94590.16471.842142101000 ms
6.7.0Near best8.96290.1386ops/ms-1.240.832.838.98460.12771.422142101000 ms
7.0.0Near best8.14660.0199ops/ms4.139.8620.009.08111.876320.66742101000 ms
7.0.17.94850.0510ops/ms-0.3012.052.837.87630.05960.761342101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.8220.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT7.89860.0785ops/ms0.4612.604.127.81150.28123.601342101000 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.842.835.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.473.205.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.572.835.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best8.93190.0733ops/ms-0.581.172.839.00920.11001.222142101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0★ Best9.03750.0913ops/ms-0.400.002.838.94590.16471.842142101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best8.96290.1386ops/ms-1.240.832.838.98460.12771.422142101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.139.8620.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.94850.0510ops/ms-0.3012.052.837.87630.05960.761342101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.8220.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT7.89860.0785ops/ms0.4612.604.127.81150.28123.601342101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.692.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.902.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.602.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.59510.0172ops/ms-0.350.812.832.60860.01120.432142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0★ Best2.61630.0260ops/ms0.540.002.832.60310.01290.502142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.59360.0169ops/ms-0.660.872.832.62010.01620.622142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.402.763.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.38920.1122ops/ms-4.288.685.102.44820.05332.181342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.242.942.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.49860.0542ops/ms0.674.502.952.45740.05342.171342101000 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.23600.0094ops/ms-1.225.155.280.23810.00341.432142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.24160.0090ops/ms1.852.885.100.23950.00160.662142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24160.0070ops/ms-0.002.884.530.23850.00562.342142101000 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.23450.0121ops/ms-0.815.756.240.23600.00331.381342101000 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-SNAPSHOT0.23700.0075ops/ms0.164.764.700.23350.00421.821342101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.733.0615.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.532.9515.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms41.002.8315.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best27.06300.2140ops/ms-0.010.002.8326.90620.12660.472142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best27.06130.3691ops/ms1.910.012.9426.63690.57462.162142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.75400.2862ops/ms-0.291.142.8326.61500.30251.142142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8111.5820.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.44100.1430ops/ms1.0213.382.8323.43850.20490.871342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4410.6720.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT23.80130.1822ops/ms0.8112.055.8422.91241.25785.491342101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.602.833.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.862.833.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.002.833.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.21410.0176ops/ms-0.180.712.833.22350.00900.282142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.23700.0160ops/ms0.340.002.833.22840.00810.252142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.15290.0857ops/ms-2.352.603.373.22420.03010.932142101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.205.063.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.13.04060.0857ops/ms-2.026.073.463.10690.02810.901342101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.263.974.663.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOT3.11030.0138ops/ms-0.183.912.833.10440.03191.031342101000 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.28810.0206ops/ms0.1011.467.750.29260.00742.532142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.30180.0113ops/ms1.067.264.810.29620.00642.172142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.28980.0215ops/ms-5.3710.938.010.29220.01023.512142101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.27570.0208ops/ms-6.8415.288.120.29000.00873.001342101000 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.28080.0208ops/ms-1.6513.708.020.28560.00802.811342101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.652.8316.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.912.8316.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms43.092.9916.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best28.10160.3763ops/ms-2.151.872.8328.13720.41701.482142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.37840.2343ops/ms-1.020.902.8328.35150.18710.662142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0★ Best28.63640.1757ops/ms0.640.002.8328.30300.26510.942142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5010.5920.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.02860.1087ops/ms-0.1812.602.8325.09920.16160.641342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.649.9520.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT25.08190.2959ops/ms-0.5912.415.2024.44931.17264.801342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms47.112.9414.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.792.8313.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.953.0014.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best27.03180.6337ops/ms-1.050.913.1926.91970.66832.482142101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best27.28120.4131ops/ms-0.950.002.8326.97920.47801.772142101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.84010.7112ops/ms-0.121.623.3226.66160.43411.632142101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3012.8620.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.53780.3216ops/ms1.8413.722.8323.35320.28801.231342101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3312.4119.9626.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT23.49010.4317ops/ms0.4413.905.3022.69081.11444.911342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms41.113.0313.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms40.913.0413.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms40.534.0413.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0Near best22.63360.4271ops/ms-0.810.083.0322.89650.19610.862142101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best22.65110.5143ops/ms-1.830.003.2122.91550.34511.512142101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.17500.3403ops/ms-1.896.524.3620.92030.77963.732142101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4521.2316.4119.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.118.42460.1182ops/ms4.8818.663.0317.99450.25101.391342101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2618.1214.9919.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT17.67100.4189ops/ms-4.5621.995.9717.65730.97495.521342101000 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.17100.0828ops/ms-0.8939.313.498.28250.21972.652142101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.14330.0566ops/ms-0.1439.513.368.27250.20532.482142101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.05780.0427ops/ms1.4055.003.296.02970.14332.382142101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.45840.0837ops/ms6.3859.464.715.26670.21764.131342101000 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-SNAPSHOT5.35950.0511ops/ms8.2360.193.575.12720.14142.761342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.89070.0523ops/ms-3.612.197.420.92180.03824.151942101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.91070.0404ops/ms-8.970.006.400.93810.04244.521942101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.61520.0275ops/ms2.5632.456.360.60750.01181.951942101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2034.218.140.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.61000.0551ops/ms1.0533.0210.110.62050.04186.741342101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4335.388.850.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.58120.0389ops/ms-0.6936.188.070.62110.03505.641342101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.552.833.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.162.833.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.172.833.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.24590.0249ops/ms-0.300.562.833.25570.00600.192142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.26400.0190ops/ms0.460.002.833.25650.00830.252142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.26130.0257ops/ms0.250.082.833.25350.00680.212142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.494.993.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.13.14650.0136ops/ms0.623.602.833.14390.00960.301342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.454.963.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOT3.13910.0201ops/ms0.203.832.833.13650.01220.391342101000 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.33420.0063ops/ms0.203.742.950.33280.00130.402142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33290.0098ops/ms-0.044.133.660.33410.00080.232142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33320.0087ops/ms-0.174.033.400.33360.00100.302142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.33130.0079ops/ms2.004.593.230.32830.00240.721342101000 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.32990.0076ops/ms0.884.983.160.32800.00130.411342101000 ms