Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260311T045321Z-22937391297-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 1000007909
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16374248 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.695.175.5275142101000 ms
5.5.05.28950.1320ops/ms41.335.385.2895142101000 ms
5.6.55.55170.0712ops/ms38.425.175.5517142101000 ms
6.5.0Near best8.83580.1048ops/ms-4.001.996.359.17760.38604.211942101000 ms
6.6.0★ Best9.01520.0832ops/ms-0.720.006.749.08870.43294.761942101000 ms
6.7.0Near best8.89340.0356ops/ms-2.001.356.469.14090.39874.361942101000 ms
7.0.0Near best8.14660.0199ops/ms4.139.6320.009.08111.876320.66742101000 ms
7.0.17.81450.0611ops/ms-0.6013.326.848.01350.39324.911142101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.6020.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT7.89810.0938ops/ms0.3512.397.687.96500.48026.031142101000 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.695.175.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.335.385.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.425.175.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best8.83580.1048ops/ms-4.001.996.359.17760.38604.211942101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0★ Best9.01520.0832ops/ms-0.720.006.749.08870.43294.761942101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best8.89340.0356ops/ms-2.001.356.469.14090.39874.361942101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.139.6320.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.81450.0611ops/ms-0.6013.326.848.01350.39324.911142101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.6020.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT7.89810.0938ops/ms0.3512.397.687.96500.48026.031142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.842.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.062.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.752.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.61200.0253ops/ms0.260.323.032.62360.05962.271942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.61150.0233ops/ms0.870.343.152.62260.06392.441942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.62040.0362ops/ms0.640.002.832.64030.04921.861942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.402.923.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1Near best2.50870.0349ops/ms4.144.264.522.49310.10114.061142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.392.942.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOTNear best2.52210.0548ops/ms3.383.754.872.49160.11064.441142101000 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.24050.0088ops/ms1.023.355.050.24060.00592.461942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.24140.0074ops/ms1.432.984.710.24160.00773.171942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.23450.0154ops/ms-4.065.737.420.23970.00964.021942101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.10.22910.0133ops/ms-2.617.916.770.23890.00753.151142101000 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.23380.0084ops/ms1.716.045.010.23550.00843.551142101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.255.2715.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.065.2015.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms40.515.1415.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best26.84400.2094ops/ms-0.180.006.6927.43151.29764.731942101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best26.81320.3027ops/ms-1.500.117.5127.24291.59025.841942101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.13230.2557ops/ms-3.202.657.2027.17611.47665.431942101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8110.8620.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.51270.1949ops/ms-1.2112.416.4723.92001.05704.421142101000 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-SNAPSHOT23.16980.1640ops/ms-2.8013.698.7323.27591.70737.331142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.813.883.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms5.073.883.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.213.883.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.23760.0161ops/ms0.550.204.683.26570.10773.301942101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.24420.0168ops/ms0.720.004.693.26740.10853.321942101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.23060.0251ops/ms-0.410.424.563.27180.10253.131942101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.405.713.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.12980.0111ops/ms0.283.534.473.15500.09463.001142101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.264.185.363.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.11930.0196ops/ms-0.213.855.053.14660.11993.811142101000 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.29980.0156ops/ms3.747.886.030.29440.01204.081942101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.29270.0216ops/ms-5.0610.067.960.29470.00993.361942101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.28590.0210ops/ms-0.7612.157.960.29650.01695.711942101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.29620.0096ops/ms-0.238.985.980.29460.01525.161142101000 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.29380.0168ops/ms4.439.706.480.28960.01204.141142101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms39.773.0616.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.043.0616.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.253.2016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best27.36890.7367ops/ms-3.573.025.6428.69571.47495.141942101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0★ Best28.22100.4624ops/ms-0.800.003.2728.60710.66092.311942101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best28.12360.2796ops/ms0.480.355.6328.76241.47525.131942101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.509.2820.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.124.88800.1425ops/ms-0.8511.814.4525.51380.97143.811142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.648.6320.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT24.51420.3165ops/ms-2.5313.137.6724.91031.82267.321142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms45.875.0814.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms47.605.0213.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms46.735.1114.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best25.33200.5357ops/ms-6.224.987.0027.41101.44555.271942101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best26.43720.4480ops/ms-2.900.836.4027.38231.21934.451942101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0★ Best26.65870.2899ops/ms-1.150.006.5127.14721.24904.601942101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3010.8320.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.31720.3681ops/ms0.4612.536.2023.77040.98734.151142101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3310.3720.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT22.67070.3023ops/ms-4.1114.968.3023.06201.59246.901142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms41.904.9113.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms41.704.9313.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms41.335.6013.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best22.95940.3336ops/ms1.100.006.3523.40101.05054.491942101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.64430.1414ops/ms-0.801.375.4523.23820.71793.091942101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.23910.2196ops/ms2.387.497.2121.16171.19455.641942101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4522.2916.8619.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.117.99220.3833ops/ms-0.8021.635.1018.22160.44212.431142101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2619.2215.4819.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT17.94950.3933ops/ms-1.3321.828.5317.99751.30597.261142101000 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.64890.4241ops/ms5.5235.765.408.27210.23002.781942101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.21490.0967ops/ms-0.1838.983.348.27930.20262.451942101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.00220.0734ops/ms-5.7855.423.786.07880.18393.021942101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.13880.2357ops/ms0.3461.835.125.23890.21004.011142101000 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.18270.0955ops/ms-0.2761.503.025.09870.10182.001142101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.92390.0366ops/ms0.050.035.900.92200.03894.221742101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.92410.0381ops/ms0.480.005.830.93390.03603.851742101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.60510.0291ops/ms-0.9034.536.330.60630.01522.511742101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2035.177.930.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.64920.0808ops/ms13.0229.7513.110.62550.04206.711142101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4336.338.650.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.59360.0499ops/ms-11.8035.769.360.62860.04577.261142101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.403.733.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.013.733.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.033.733.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.25910.0137ops/ms-0.160.004.463.29720.10393.151942101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.25190.0243ops/ms-0.470.224.463.29490.10423.161942101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.25460.0335ops/ms-0.110.144.533.29040.10723.261942101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.345.553.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.15060.0161ops/ms-0.003.334.193.17990.08762.761142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.305.523.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.14250.0234ops/ms-0.203.584.783.18020.11423.591142101000 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.33300.0089ops/ms0.154.083.960.33670.01123.311942101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33480.0070ops/ms0.013.564.110.33820.01183.481942101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33410.0059ops/ms0.313.784.050.33800.01163.421942101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32830.0116ops/ms-0.165.454.260.33280.01223.661142101000 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.32740.0125ops/ms0.275.694.390.33220.01093.281142101000 ms