Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260309T050302Z-22839169946-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 1000007897
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16374244 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.914.715.5275142101000 ms
5.5.05.28950.1320ops/ms41.544.945.2895142101000 ms
5.6.55.55170.0712ops/ms38.644.715.5517142101000 ms
6.5.0Near best9.01480.0692ops/ms0.180.375.889.18180.37174.051742101000 ms
6.6.0Near best8.82850.0786ops/ms-0.952.436.429.08050.43594.801742101000 ms
6.7.0★ Best9.04810.0705ops/ms0.310.006.039.15510.39074.271742101000 ms
7.0.0Near best8.14660.0199ops/ms4.139.9620.009.08111.876320.66742101000 ms
7.0.17.83750.1053ops/ms-0.6913.386.498.01460.39244.90942101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.9320.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT7.89120.0764ops/ms-0.6612.797.377.97140.47916.01942101000 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.914.715.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.544.945.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.644.715.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best9.01480.0692ops/ms0.180.375.889.18180.37174.051742101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best8.82850.0786ops/ms-0.952.436.429.08050.43594.801742101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0★ Best9.04810.0705ops/ms0.310.006.039.15510.39074.271742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.139.9620.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.83750.1053ops/ms-0.6913.386.498.01460.39244.90942101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.9320.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT7.89120.0764ops/ms-0.6612.797.377.97140.47916.01942101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.522.972.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.732.972.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms3.422.972.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.61670.0164ops/ms-0.300.833.142.62840.05922.251742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.59650.0286ops/ms-0.871.593.242.62620.06262.381742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.63860.0401ops/ms0.530.003.102.63440.05782.191742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.403.593.602.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.41640.1212ops/ms1.348.425.472.50090.09593.83942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.024.063.072.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.39190.1102ops/ms-0.659.355.102.50610.11014.39942101000 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.23840.0095ops/ms1.504.165.290.24050.00592.461742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.24050.0078ops/ms0.583.324.880.24100.00823.421742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.00.23040.0132ops/ms-4.607.386.690.23940.00953.951742101000 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.23760.0104ops/ms0.134.495.610.23950.00682.85942101000 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.23240.0099ops/ms-1.656.585.500.23590.00813.44942101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.255.3015.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.065.2415.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms40.525.1715.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best26.84460.2459ops/ms0.340.006.7427.44901.30884.771742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best26.07600.1161ops/ms-2.492.867.6727.15731.63166.011742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.21000.1083ops/ms-1.472.367.0927.26201.43095.251742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8110.8620.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.15170.2379ops/ms-1.7813.766.5423.87951.06874.48942101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.449.9420.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT20.73580.4288ops/ms-11.6222.768.7423.30451.70657.32942101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.853.853.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms5.113.853.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.253.853.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.22160.0262ops/ms0.040.744.683.26460.10843.321742101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.22480.0199ops/ms-0.100.644.683.26640.10873.331742101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0★ Best3.24560.0133ops/ms0.640.004.663.26370.10743.291742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.455.693.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.10530.0094ops/ms-0.404.324.453.15590.09442.99942101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.264.225.353.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOT3.02720.0092ops/ms-2.936.735.043.14580.12013.82942101000 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.30090.0126ops/ms7.017.525.440.29210.01324.521742101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.29560.0188ops/ms1.389.177.040.29550.00983.331742101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.28010.0178ops/ms-4.9113.937.030.29850.01605.371742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.28890.0163ops/ms3.1811.216.390.29210.01605.48942101000 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.28410.0238ops/ms-3.7312.708.920.28730.01565.41942101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.075.3316.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.345.3316.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.545.4216.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best27.96820.3960ops/ms-1.031.397.1328.66711.47075.131742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.25300.1616ops/ms0.460.395.5028.60970.68842.411742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0★ Best28.36280.2530ops/ms1.640.006.9928.88171.42824.941742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.509.7320.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.21850.1495ops/ms0.8411.096.1525.58850.93663.66942101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.649.0820.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT22.45170.3112ops/ms-10.2520.848.8024.97391.81767.28942101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms46.364.7814.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.074.7113.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.214.8114.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best26.90140.2000ops/ms-0.660.006.0327.66271.18004.271742101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best26.26110.3512ops/ms-1.182.386.0127.47971.16374.231742101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.62250.5601ops/ms-0.141.046.3527.08481.27314.701742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3011.6320.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.75570.1290ops/ms3.7311.696.0023.74981.00134.22942101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3311.1820.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT20.81980.3451ops/ms-9.1622.618.0523.10021.57656.82942101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms41.674.6913.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms41.474.7013.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms41.105.4013.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best22.86900.2509ops/ms-1.760.005.9923.53090.99744.241742101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.59680.4546ops/ms-1.461.195.2423.23950.71603.081742101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.08470.4313ops/ms1.727.807.0321.16681.18795.611742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4521.9816.8019.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.117.82420.5401ops/ms-0.9222.065.2118.29450.44972.46942101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2618.9015.4119.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT16.30160.4751ops/ms-8.9128.728.4518.06751.32147.31942101000 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.02050.0750ops/ms-6.6740.423.688.28250.24002.901742101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.59650.4172ops/ms7.2736.155.368.25910.21222.571742101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.99130.0680ops/ms1.0855.503.356.01860.14832.461742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.14.95820.0310ops/ms-9.7463.174.485.26390.20313.86942101000 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.15420.0848ops/ms-0.3161.723.705.13530.15032.93942101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.91600.0454ops/ms-8.700.866.890.91180.04655.101542101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.92400.0428ops/ms2.660.006.550.93090.03774.051542101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.61510.0248ops/ms5.6233.436.330.61460.02654.321542101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2035.168.200.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.56020.0268ops/ms-10.3439.378.400.62000.04357.01942101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4336.318.900.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.62290.0308ops/ms-5.8732.598.390.62560.04387.00942101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.433.763.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.043.763.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.063.763.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.26000.0162ops/ms0.060.004.503.29520.10503.191742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.24290.0227ops/ms-0.350.524.503.29360.10463.181742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.24540.0264ops/ms0.120.454.553.29070.10713.261742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.375.573.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.13630.0204ops/ms-0.213.804.223.17920.08792.77942101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.335.543.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.11040.0282ops/ms-1.164.594.803.18070.11413.59942101000 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.33090.0142ops/ms-1.014.694.810.33670.01123.331742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33430.0081ops/ms0.013.724.140.33790.01193.531742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33270.0122ops/ms-0.494.194.270.33780.01173.451742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32850.0097ops/ms0.725.384.220.33320.01203.62942101000 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.32770.0116ops/ms-0.325.634.150.33300.01063.18942101000 ms