Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260303T045657Z-22608974505-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 1000007756
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.6220.005.5275142101000 ms
5.5.05.28950.1320ops/ms41.2720.005.2895142101000 ms
5.6.55.55170.0712ops/ms38.3520.005.5517142101000 ms
6.5.0★ Best9.00580.0903ops/ms-0.670.0020.009.81422.099521.391142101000 ms
6.6.0Near best8.93410.0623ops/ms-1.780.8020.009.78811.918019.601142101000 ms
6.7.0Near best9.00220.0351ops/ms-0.860.0420.009.71581.729117.801142101000 ms
7.0.0Near best8.14660.0199ops/ms4.139.5420.009.08111.876320.66742101000 ms
7.0.1Near best7.83730.1106ops/ms-0.1312.9820.007.86330.03650.46342101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.5120.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOTNear best7.92020.1219ops/ms0.2612.0520.007.89580.02670.34342101000 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.6220.005.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.2720.005.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.3520.005.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best9.00580.0903ops/ms-0.670.0020.009.81422.099521.391142101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best8.93410.0623ops/ms-1.780.8020.009.78811.918019.601142101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best9.00220.0351ops/ms-0.860.0420.009.71581.729117.801142101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.139.5420.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1Near best7.83730.1106ops/ms-0.1312.9820.007.86330.03650.46342101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8210.5120.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOTNear best7.92020.1219ops/ms0.2612.0520.007.89580.02670.34342101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.682.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.892.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.592.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0★ Best2.61600.0102ops/ms-0.880.002.832.63100.04461.701142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.60610.0344ops/ms-0.640.382.882.61460.05422.071142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.54940.0397ops/ms-2.972.552.832.61410.04051.551142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.402.753.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.47330.0384ops/ms-1.315.462.832.49910.02310.92342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.232.942.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.52900.0359ops/ms-0.773.332.832.52820.02090.83342101000 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.23950.0077ops/ms0.553.744.740.23630.00572.421142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23260.0147ops/ms-3.626.517.200.23560.00622.621142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.23490.0114ops/ms-2.875.585.970.23530.00421.771142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.10.23420.0076ops/ms-0.225.884.750.23290.00271.15342101000 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.23460.0072ops/ms0.855.724.650.23510.00281.20342101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms40.8918.4015.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms41.7018.3815.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms40.1418.3615.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best26.51650.2666ops/ms-3.080.6120.0029.27365.876620.071142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best26.15950.4577ops/ms-3.791.9420.0029.19665.652819.361142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0★ Best26.67800.1054ops/ms-1.690.0020.0029.01105.295818.251142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8110.3120.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1Near best23.44010.1054ops/ms-0.4612.1418.3623.53730.09210.39342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.449.3820.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOTNear best23.41850.1741ops/ms-1.6812.2218.3623.59710.20340.86342101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.404.183.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.664.183.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms4.804.183.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.20810.0221ops/ms-1.000.695.223.27260.12143.711142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.23030.0136ops/ms0.100.005.193.28260.12043.671142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.17920.0539ops/ms-1.581.585.363.26940.12763.901142101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.005.923.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.12310.0092ops/ms-0.373.324.183.12190.01360.44342101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.263.775.593.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.11140.0100ops/ms-0.513.684.183.12070.00830.27342101000 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.29320.0184ops/ms5.879.906.950.28570.00822.851142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.30110.0140ops/ms-1.857.495.550.29830.01053.511142101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.29380.0219ops/ms-0.679.738.050.29760.00481.621142101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.27940.0148ops/ms-4.9014.156.110.27950.01425.09342101000 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.29530.0146ops/ms12.859.276.860.28080.01736.16342101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.0720.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.3320.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.5420.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best27.88510.3477ops/ms0.901.6820.0030.99376.916722.321142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best27.96040.0958ops/ms-2.681.4120.0031.28486.886722.011142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0★ Best28.36020.1046ops/ms-1.210.0020.0030.80556.579721.361142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.509.7220.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1Near best25.14390.2149ops/ms-1.1711.3420.0025.19330.22870.91342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.649.0720.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOTNear best24.91540.2288ops/ms-1.3612.1520.0025.02540.20170.81342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms46.8620.0014.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.5620.0013.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms47.7020.0014.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best27.15500.3901ops/ms-0.180.0020.0029.56346.052620.471142101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best27.13350.2388ops/ms-0.650.0820.0029.26055.395118.441142101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.71980.4871ops/ms1.181.6020.0028.84575.390818.691142101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3012.4620.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1Near best23.29070.3014ops/ms0.9514.2320.0023.18820.10990.47342101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3312.0120.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOTNear best23.19730.3956ops/ms-0.9614.5720.0023.39050.17980.77342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms42.5312.8713.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms42.3312.8813.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms41.9613.1513.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best23.20860.1736ops/ms-1.230.0017.9924.44673.109212.721142101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.67740.1628ops/ms-0.552.2918.2524.09823.153913.091142101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best21.12420.1934ops/ms1.078.9818.0422.06832.822512.791142101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4523.1220.0019.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.118.11860.1665ops/ms-2.5621.9313.0218.09910.50592.80342101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2620.0919.5319.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT18.11110.6958ops/ms-2.5721.9613.2917.97870.68683.82342101000 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.69600.4683ops/ms5.6335.415.848.38350.25012.981142101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.14350.0339ops/ms0.0439.515.128.45450.38794.591142101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.91540.0307ops/ms-1.0156.063.696.08770.17732.911142101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.29610.0907ops/ms2.5660.663.025.24390.07021.34342101000 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.33500.3930ops/ms-0.0560.377.715.21960.20213.87342101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.84870.0634ops/ms-7.446.009.070.88600.05416.10942101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.90280.0464ops/ms-1.550.007.260.93130.04044.34942101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.66820.0442ops/ms8.8925.988.370.62850.03866.14942101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2033.648.500.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.61970.0366ops/ms10.6231.3611.570.62310.064610.36342101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4334.829.170.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.58960.0397ops/ms-9.6834.698.470.63430.03896.13342101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.2Near best3.11560.0293ops/ms4.194.653.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.0Near best3.12830.0117ops/ms3.804.653.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.5Near best3.12780.0265ops/ms3.824.653.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.24040.0223ops/ms-0.830.355.813.30440.13274.021142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.24870.0199ops/ms-0.360.105.713.30840.12813.871142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0★ Best3.25190.0187ops/ms-0.340.005.933.29670.13834.201142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.136.213.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.14290.0143ops/ms-0.323.354.653.14550.00660.21342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.096.183.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.14150.0139ops/ms-0.403.404.653.14290.01030.33342101000 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.33080.0102ops/ms-1.064.713.760.33320.00270.821142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33280.0074ops/ms-0.444.163.110.33420.00170.511142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33250.0096ops/ms-0.074.243.620.33370.00210.631142101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.33060.0078ops/ms0.274.793.200.32950.00120.36342101000 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.33040.0078ops/ms0.204.853.200.32930.00130.41342101000 ms