Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260301T050242Z-22536414847-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=20260224.36.1
Runner=GitHub Actions 1000007726
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.3318.825.5275142101000 ms
5.5.05.28950.1320ops/ms40.9918.885.2895142101000 ms
5.6.55.55170.0712ops/ms38.0618.825.5517142101000 ms
6.5.0Near best8.85220.1329ops/ms-3.601.2420.0010.03842.046720.39942101000 ms
6.6.0★ Best8.96370.0960ops/ms-4.000.0020.009.97061.866018.71942101000 ms
6.7.0Near best8.94980.0551ops/ms-3.260.1520.009.86351.686217.10942101000 ms
7.0.0Near best8.14660.0199ops/ms4.139.1220.009.08111.876320.66742101000 ms
7.0.1Near best7.90500.0597ops/ms11.8118.827.9050142101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.0920.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOTNear best7.86720.0662ops/ms12.2318.827.8672142101000 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.3318.825.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms40.9918.885.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.0618.825.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best8.85220.1329ops/ms-3.601.2420.0010.03842.046720.39942101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0★ Best8.96370.0960ops/ms-4.000.0020.009.97061.866018.71942101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best8.94980.0551ops/ms-3.260.1520.009.86351.686217.10942101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.139.1220.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1Near best7.90500.0597ops/ms11.8118.827.9050142101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.0920.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOTNear best7.86720.0662ops/ms12.2318.827.8672142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.712.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.922.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.622.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0★ Best2.61680.0243ops/ms0.750.002.832.63540.04511.71942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.58300.0122ops/ms-1.941.292.922.61680.05582.13942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.59980.0231ops/ms-1.080.652.832.62790.03401.30942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.402.783.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.51780.0202ops/ms3.782.832.5178142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.262.942.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.50690.0326ops/ms4.202.832.5069142101000 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.24230.0045ops/ms5.772.614.400.23590.00632.69942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23750.0088ops/ms0.864.555.080.23600.00602.53942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24010.0090ops/ms4.023.515.110.23520.00371.58942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.10.22980.0133ops/ms7.646.740.2298142101000 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.23810.0087ops/ms4.285.050.2381142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.3718.3315.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.1718.3115.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms40.6318.3015.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best26.81350.2364ops/ms-2.710.3120.0029.92275.698419.04942101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0★ Best26.89730.1508ops/ms-2.860.0020.0029.88505.434918.19942101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.38510.3475ops/ms-5.191.9020.0029.45545.168317.55942101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8111.0420.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1Near best23.62330.1379ops/ms12.1718.3023.6233142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4410.1220.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOTNear best23.55440.3076ops/ms12.4318.3023.5544142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.384.043.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.644.043.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms4.784.043.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.22570.0205ops/ms-0.050.125.003.29010.11743.57942101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.22960.0246ops/ms-0.620.004.963.30050.11573.51942101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.22470.0290ops/ms-0.160.155.073.29130.12053.66942101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.365.985.823.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.10770.0162ops/ms3.774.043.1077142101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.263.755.483.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.12340.0107ops/ms3.294.043.1234142101000 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.27320.0161ops/ms-5.3916.056.630.29010.01033.56942101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.30430.0172ops/ms-1.446.506.420.29630.00993.36942101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.29380.0221ops/ms0.779.728.100.30130.00712.34942101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.26530.0222ops/ms18.478.900.2653142101000 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.28550.0174ops/ms12.286.810.2855142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.5620.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.8120.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms43.0020.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best28.59220.0795ops/ms-1.840.0020.0031.91446.629620.77942101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.28570.1741ops/ms-4.801.0720.0031.96216.666120.86942101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best27.63940.2279ops/ms-3.363.3320.0031.34946.455020.59942101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5010.4620.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1Near best24.99330.3224ops/ms12.5920.0024.9933142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.649.8120.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOTNear best24.90270.1438ops/ms12.9020.0024.9027142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms46.4417.9014.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.1417.8813.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.2817.9114.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best26.83800.7227ops/ms-3.450.3720.0030.32255.872319.37942101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best26.93890.4477ops/ms-3.270.0020.0029.71935.281517.77942101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.63900.2418ops/ms-2.761.1120.0029.24885.269718.02942101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3011.7620.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1Near best23.20180.3700ops/ms13.8717.8823.2018142101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3311.3020.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOTNear best23.55280.4735ops/ms12.5717.8823.5528142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms43.7112.5913.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms43.5112.5913.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms43.1512.8713.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best23.69570.3527ops/ms-0.730.0017.5824.60823.058312.43942101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.96120.4066ops/ms-2.283.1017.6924.35373.064312.58942101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best21.17920.5758ops/ms0.5910.6217.6422.21062.781912.53942101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4524.7020.0019.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.117.58380.6923ops/ms25.7913.0417.5838142101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2621.7319.3419.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT17.23530.0775ops/ms27.2612.5917.2353142101000 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.11290.1169ops/ms-1.9239.744.518.27280.32243.90942101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.20920.0958ops/ms-6.7639.026.048.39190.46975.60942101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.97080.0794ops/ms-1.2355.653.746.08790.18142.98942101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.27150.0776ops/ms60.843.025.2715142101000 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.98620.0851ops/ms62.963.024.9862142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.91700.0370ops/ms-1.688.1811.000.89150.05626.30742101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.99870.0900ops/ms7.300.0012.750.93360.04294.60742101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.59550.0263ops/ms-4.1040.3711.080.61930.03996.45742101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2040.0111.270.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.68920.0482ops/ms30.9811.410.6892142101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4341.0811.790.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.66050.0449ops/ms33.8711.290.6605142101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.624.223.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.234.223.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.244.223.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.25310.0216ops/ms-0.330.415.373.32110.12883.88942101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.26640.0156ops/ms-0.090.005.263.32570.12373.72942101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.18620.0621ops/ms-2.542.465.543.31110.13624.11942101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.565.893.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.14050.0154ops/ms3.854.223.1405142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.525.873.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.13340.0221ops/ms4.074.223.1334142101000 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.33430.0071ops/ms0.103.733.030.33320.00260.79942101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33270.0081ops/ms-0.614.173.270.33470.00170.51942101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33460.0068ops/ms0.413.622.980.33370.00210.63942101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32820.0121ops/ms5.474.280.3282142101000 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.32780.0102ops/ms5.593.780.3278142101000 ms