Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260302T045841Z-22562080486-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 1000007752
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16378476 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/ms39.2319.285.5275142101000 ms
5.5.05.28950.1320ops/ms41.8519.345.2895142101000 ms
5.6.55.55170.0712ops/ms38.9719.285.5517142101000 ms
6.5.0Near best9.06650.0956ops/ms2.420.3320.009.95022.074820.851042101000 ms
6.6.0★ Best9.09630.0522ops/ms1.480.0020.009.86251.891519.181042101000 ms
6.7.0Near best9.07980.0665ops/ms1.450.1820.009.77491.709117.491042101000 ms
7.0.0Near best8.14660.0199ops/ms4.1310.4420.009.08111.876320.66742101000 ms
7.0.1Near best7.84770.0396ops/ms-0.7313.7319.287.87630.04050.51242101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8211.4020.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOTNear best7.90000.0655ops/ms0.4213.1519.287.88360.02320.29242101000 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/ms39.2319.285.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.8519.345.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.9719.285.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best9.06650.0956ops/ms2.420.3320.009.95022.074820.851042101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0★ Best9.09630.0522ops/ms1.480.0020.009.86251.891519.181042101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best9.07980.0665ops/ms1.450.1820.009.77491.709117.491042101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.1310.4420.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1Near best7.84770.0396ops/ms-0.7313.7319.287.87630.04050.51242101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8211.4020.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOTNear best7.90000.0655ops/ms0.4213.1519.287.88360.02320.29242101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.542.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.752.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms3.442.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0★ Best2.63910.0130ops/ms0.860.002.832.63310.04421.681042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.62300.0275ops/ms1.550.612.892.61360.05452.081042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.62730.0159ops/ms1.060.452.832.62350.03101.181042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.54400.0205ops/ms1.403.613.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.50620.0179ops/ms-0.465.042.832.51200.00820.33242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.024.082.942.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.54860.0130ops/ms1.663.432.832.52780.02951.17242101000 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.23820.0137ops/ms-1.704.276.730.23530.00582.461042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.24130.0073ops/ms1.613.014.620.23660.00632.651042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24190.0110ops/ms0.752.795.720.23590.00441.871042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.10.23470.0101ops/ms2.135.685.530.23220.00351.49242101000 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.23260.0150ops/ms-2.346.527.350.23540.00391.67242101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms42.3619.5815.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms43.1519.5715.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms41.6319.5515.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best27.35930.1878ops/ms2.040.0020.0029.67275.770119.451042101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best27.19100.2833ops/ms1.090.6120.0029.59375.519018.651042101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best27.13760.2704ops/ms2.850.8120.0029.17445.233317.941042101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8112.5420.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1Near best23.54860.1386ops/ms-0.3213.9319.5523.58590.05280.22242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4411.6420.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOTNear best23.81850.1649ops/ms1.1212.9419.5523.68640.18670.79242101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.704.133.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.964.133.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.104.133.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0★ Best3.24040.0270ops/ms0.460.005.113.28350.11873.611042101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.22710.0181ops/ms-0.070.415.103.29120.11863.601042101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.23030.0192ops/ms0.170.315.193.28280.12233.721042101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.295.883.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.13480.0165ops/ms0.873.264.133.12120.01920.61242101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.264.075.553.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.12730.0109ops/ms0.123.494.133.12540.00270.09242101000 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.27690.0205ops/ms1.3614.908.000.28670.00963.351042101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.30670.0122ops/ms0.815.755.010.29810.01043.491042101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.29580.0147ops/ms0.679.115.830.29920.00561.861042101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.29380.0111ops/ms10.729.737.810.27950.02017.19242101000 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.26170.0120ops/ms-8.3419.596.860.27360.01686.15242101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.8420.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms41.1020.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms43.2820.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best27.63670.3622ops/ms-3.343.8120.0031.41326.802121.651042101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0★ Best28.73110.3376ops/ms1.570.0020.0031.63166.764221.381042101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best28.70740.2465ops/ms3.860.0820.0030.99636.520521.041042101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5010.8920.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1Near best25.44270.1751ops/ms1.8011.4520.0025.21800.31781.26242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.6410.2520.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOTNear best25.25820.1809ops/ms1.4312.0920.0025.08040.25141.00242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms47.1618.3214.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms48.8518.3013.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms48.0018.3314.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best27.20290.3720ops/ms1.360.3920.0029.97135.976619.941042101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best27.30990.3881ops/ms1.380.0020.0029.39485.347818.191042101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.40890.4973ops/ms-0.863.3020.0028.90835.365418.561042101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3012.9620.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1Near best23.07210.3396ops/ms-0.5615.5218.3023.13700.09170.40242101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3312.5020.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOTNear best23.42140.6365ops/ms-0.5614.2418.3923.48710.09300.40242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms43.2412.6713.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms43.0412.6813.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms42.6712.9513.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best23.49840.1029ops/ms-0.830.0017.7024.56323.073512.511042101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best22.80370.1750ops/ms-0.692.9617.9424.20673.112712.861042101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best20.90080.2600ops/ms-1.3111.0517.8822.07312.820712.781042101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4524.0720.0019.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.118.59500.1251ops/ms5.7520.8713.1218.08940.71503.95242101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2621.0719.3919.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT18.58970.2120ops/ms7.8620.8913.6117.91250.95775.35242101000 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.23250.0644ops/ms1.4738.853.448.34300.21622.591042101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.14020.0334ops/ms-0.8439.545.188.44850.39394.661042101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.97600.0411ops/ms0.0955.613.546.10140.16592.721042101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.16410.1593ops/ms-2.0461.643.835.21780.07591.45242101000 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.33760.2234ops/ms7.0560.355.325.16190.24854.81242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.91690.0352ops/ms-0.010.017.650.89470.05285.90842101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.91700.0447ops/ms-8.180.006.890.93150.04024.31842101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.61370.0228ops/ms3.0533.077.720.61860.03705.99842101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2034.668.340.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.56020.0288ops/ms-18.7238.9115.390.62470.091214.60242101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4335.839.030.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.65280.0271ops/ms-1.1628.816.400.65660.00540.82242101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.654.413.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.0Near best3.12830.0117ops/ms4.264.413.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.5Near best3.12780.0265ops/ms4.274.413.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.26740.0169ops/ms0.440.005.563.31370.13023.931042101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.26040.0206ops/ms-0.180.215.463.31720.12583.791042101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.26300.0213ops/ms2.410.145.713.30420.13714.151042101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.596.033.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.15300.0114ops/ms0.403.504.413.14680.00880.28242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.556.003.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.15390.0102ops/ms0.653.474.413.14370.01450.46242101000 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.33440.0074ops/ms0.043.693.090.33330.00270.801042101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33420.0094ops/ms0.463.743.560.33440.00160.481042101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33270.0098ops/ms-0.574.183.660.33370.00210.631042101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32970.0075ops/ms0.465.043.150.32890.00110.32242101000 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.32970.0090ops/ms0.595.033.490.32880.00140.41242101000 ms