Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260308T045339Z-22814245404-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 1000007887
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.724.775.5275142101000 ms
5.5.05.28950.1320ops/ms41.365.005.2895142101000 ms
5.6.55.55170.0712ops/ms38.454.775.5517142101000 ms
6.5.0Near best8.99850.0692ops/ms0.030.246.049.16140.38634.221642101000 ms
6.6.0Near best8.91320.0546ops/ms3.671.186.399.09740.42734.701642101000 ms
6.7.0★ Best9.01980.0594ops/ms3.510.006.139.14280.39604.331642101000 ms
7.0.0Near best8.14660.0199ops/ms4.139.6820.009.08111.876320.66742101000 ms
7.0.17.89210.0847ops/ms1.0812.506.508.02300.38884.85842101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.6520.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT7.94370.0390ops/ms11.5011.937.427.96840.47976.02842101000 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.724.775.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.365.005.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.454.775.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best8.99850.0692ops/ms0.030.246.049.16140.38634.221642101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best8.91320.0546ops/ms3.671.186.399.09740.42734.701642101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0★ Best9.01980.0594ops/ms3.510.006.139.14280.39604.331642101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.139.6820.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.89210.0847ops/ms1.0812.506.508.02300.38884.85842101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.6520.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT7.94370.0390ops/ms11.5011.937.427.96840.47976.02842101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.013.002.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.223.002.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.913.002.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.62460.0096ops/ms0.250.013.182.62840.05922.251642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.61940.0164ops/ms0.470.203.312.62450.06372.431642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.62470.0150ops/ms-0.330.003.172.62960.05902.241642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.403.083.632.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.38460.1603ops/ms-3.869.157.092.51350.08963.57842101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.553.112.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.40760.1063ops/ms0.228.274.952.52050.10023.97842101000 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.00.23490.0092ops/ms-3.875.585.240.24100.00592.451642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23920.0091ops/ms0.193.875.150.24060.00833.461642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24150.0080ops/ms-0.362.915.030.24060.00873.631642101000 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.23730.0076ops/ms-1.174.614.730.23850.00763.20842101000 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.23630.0094ops/ms-0.365.025.300.23660.00803.39842101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.055.3115.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms41.865.2415.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms40.315.1815.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best26.75260.2630ops/ms-0.070.006.7527.44511.31094.781642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best26.74300.1473ops/ms4.740.047.5127.26001.57885.791642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.60110.5254ops/ms-0.000.577.0527.28381.41375.181642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8110.5620.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.57230.1448ops/ms0.7911.896.4423.93851.03534.33842101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.449.6320.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT23.46100.1308ops/ms11.3012.307.4623.65681.35515.73842101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.343.873.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.603.873.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms4.743.873.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.22040.0189ops/ms-0.530.244.693.26510.10823.311642101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.22820.0193ops/ms0.170.004.693.26700.10843.321642101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.22490.0173ops/ms0.010.104.693.26110.10823.321642101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.365.945.713.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.11770.0107ops/ms-0.063.424.463.15620.09422.98842101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.263.715.363.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.11850.0103ops/ms0.483.404.833.15780.11103.52842101000 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.28120.0232ops/ms-6.6813.588.780.28860.01424.901642101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.29160.0227ops/ms1.1410.418.350.29660.01033.471642101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.29450.0214ops/ms3.609.497.860.30020.01444.811642101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.28000.0221ops/ms-2.3013.958.450.28920.01866.45842101000 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.29510.0154ops/ms8.709.326.190.28750.01555.40842101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms39.855.4116.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.125.4116.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.335.4916.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best28.25880.1761ops/ms1.480.007.1128.74511.44475.031642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.12430.1461ops/ms-0.240.485.5728.61380.68612.401642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best27.90610.3006ops/ms-1.811.257.2128.79131.48745.171642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.509.4020.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.00850.1770ops/ms-0.1611.506.2625.56040.95263.73842101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.648.7520.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT25.01470.1334ops/ms9.9711.487.8125.28021.51285.98842101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms46.714.8014.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.414.7313.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.564.8314.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best27.07970.4352ops/ms-0.410.006.0727.65481.18614.291642101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best26.57360.5264ops/ms-2.381.875.8227.56451.08433.931642101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.65990.4930ops/ms3.931.556.3627.08691.27234.701642101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3012.2220.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.122.90110.3421ops/ms-1.8115.436.0823.68061.01984.31842101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3311.7620.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT22.91980.3282ops/ms8.5515.366.9423.44191.27995.46842101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms42.704.5313.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms42.504.5413.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms42.135.2713.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best23.27840.3619ops/ms1.280.005.7523.63420.96124.071642101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.93080.2293ops/ms-0.041.495.0123.28500.68002.921642101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.020.72760.1610ops/ms8.1010.966.9321.17861.18745.611642101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4523.3516.7519.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.117.98990.4885ops/ms-0.7122.724.8918.26450.49172.69842101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2620.3215.3719.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT17.89560.5225ops/ms11.5223.127.6418.18421.17646.47842101000 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.59410.2824ops/ms4.7336.163.998.29400.22752.741642101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.01410.0943ops/ms-2.9540.473.028.21070.16261.981642101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.92720.0603ops/ms-0.7855.973.366.01600.14902.481642101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.49330.1562ops/ms-1.3959.203.805.30300.16173.05842101000 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.17000.2922ops/ms5.0861.606.095.11430.15883.10842101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0★ Best1.00330.0894ops/ms8.850.0012.600.91190.04655.101442101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0Near best0.90000.0519ops/ms-10.9410.2910.610.94030.04444.721442101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.58240.0327ops/ms-5.8241.9510.530.61220.02744.471442101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2040.2811.190.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.62480.0664ops/ms-5.4837.7313.860.63620.04206.60842101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4341.3511.710.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.66170.0210ops/ms8.6834.0411.460.63030.04547.21842101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.383.773.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms3.993.773.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.003.773.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.25820.0251ops/ms0.140.004.523.29440.10533.201642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.25440.0192ops/ms-0.190.124.483.29660.10333.131642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.24150.0231ops/ms-0.410.514.693.28330.11263.431642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.325.583.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.14290.0246ops/ms-0.473.544.223.17970.08772.76842101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.285.553.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.14680.0096ops/ms0.233.424.763.18360.11233.53842101000 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.33430.0082ops/ms0.453.723.930.33710.01103.271642101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33420.0076ops/ms-0.063.734.160.33770.01203.551642101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33430.0069ops/ms-0.363.724.050.33800.01163.421642101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32620.0112ops/ms-1.646.054.220.33310.01213.62842101000 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.32870.0114ops/ms-0.395.324.100.33300.01063.17842101000 ms