Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260312T045742Z-22987281142-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 1000007928
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/ms39.092.835.5275142101000 ms
5.5.05.28950.1320ops/ms41.723.205.2895142101000 ms
5.6.55.55170.0712ops/ms38.832.835.5517142101000 ms
6.5.0Near best8.98450.1301ops/ms1.681.002.839.03960.11881.312042101000 ms
6.6.0Near best9.07370.1051ops/ms0.650.022.878.96490.18432.062042101000 ms
6.7.0★ Best9.07530.0691ops/ms2.050.002.839.01890.15511.722042101000 ms
7.0.0Near best8.14660.0199ops/ms4.1310.2320.009.08111.876320.66742101000 ms
7.0.17.97210.0818ops/ms2.0212.162.837.88900.08341.061242101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8211.1920.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT7.86270.0348ops/ms-0.4513.364.297.83550.29753.801242101000 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.092.835.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.723.205.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms38.832.835.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best8.98450.1301ops/ms1.681.002.839.03960.11881.312042101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best9.07370.1051ops/ms0.650.022.878.96490.18432.062042101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0★ Best9.07530.0691ops/ms2.050.002.839.01890.15511.722042101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.1310.2320.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.97210.0818ops/ms2.0212.162.837.88900.08341.061242101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8211.1920.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT7.86270.0348ops/ms-0.4513.364.297.83550.29753.801242101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.482.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.702.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.392.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.60420.0158ops/ms-0.300.252.832.60400.02100.812042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.60210.0253ops/ms-0.360.332.832.60070.01190.462042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.61080.0303ops/ms-0.360.002.832.62190.01340.512042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.402.563.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.49600.0449ops/ms-0.504.403.042.46730.05632.281242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.042.942.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.48200.0159ops/ms-1.594.933.072.46110.05752.341242101000 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.23890.0096ops/ms-0.643.975.310.23890.00361.522042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23720.0079ops/ms-1.714.644.810.23880.00180.742042101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.24160.0085ops/ms3.032.874.950.23750.00562.372042101000 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.23640.0093ops/ms3.194.975.240.23650.00331.401242101000 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.23660.0099ops/ms1.204.915.450.23330.00411.751242101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.733.0615.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.532.9515.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms41.002.8315.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best27.06650.3342ops/ms0.830.002.8326.99860.34251.272042101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best26.55510.3883ops/ms-0.961.893.2026.70980.66592.492042101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.83240.2700ops/ms2.680.872.8326.69370.40751.532042101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8111.6020.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.20380.1540ops/ms-1.3114.272.8323.51430.29731.261242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4410.6820.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT23.60910.1346ops/ms1.9012.776.0722.97161.31555.731242101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.362.833.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.622.833.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms4.762.833.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.21980.0274ops/ms-0.550.282.833.22680.00990.312042101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.22610.0239ops/ms-0.560.092.833.22880.00860.272042101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0★ Best3.22890.0124ops/ms-0.050.002.833.23480.00860.262042101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.365.965.063.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.13.10330.0372ops/ms-0.853.892.833.11950.01220.391242101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.263.734.663.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOT3.11590.0112ops/ms-0.113.502.833.10710.03331.071242101000 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.28780.0156ops/ms-3.9811.556.210.29120.00923.182042101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.29860.0147ops/ms2.038.245.770.29340.00832.832042101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.30630.0152ops/ms7.145.885.810.29330.01053.572042101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.29590.0136ops/ms-0.099.065.510.29070.00762.611242101000 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.28550.0144ops/ms-2.8312.255.890.28630.00782.721242101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.822.8316.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms41.082.8316.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms43.262.9916.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best28.72010.1965ops/ms4.940.002.8328.27240.55601.972042101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.66950.2182ops/ms1.590.182.8328.43000.29871.052042101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best28.45480.2803ops/ms1.180.922.8328.27280.23360.832042101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5010.8520.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.07360.1054ops/ms0.7512.702.8325.16640.22670.901242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.6410.2120.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT25.22950.1575ops/ms2.9212.155.4424.52781.24015.061242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms47.613.0714.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms49.282.9713.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms48.443.1314.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best27.31970.4260ops/ms7.850.813.4927.01250.73432.722042101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best27.54240.3566ops/ms4.180.003.1027.06740.59282.192042101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best26.87160.4391ops/ms0.802.443.0526.76850.56872.122042101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3013.6920.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.11230.3875ops/ms-0.8816.082.9723.39990.34671.481242101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3313.2419.9826.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT23.38790.2788ops/ms3.1615.085.7022.76881.19715.261242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms42.192.8313.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms41.992.8513.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms41.623.9013.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0Near best22.81830.1413ops/ms-0.611.112.8323.01400.27991.222042101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best23.07420.3228ops/ms1.900.002.8323.03270.39771.732042101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.58220.2794ops/ms1.626.474.2320.92260.78053.732042101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4522.6716.3819.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.117.56710.0827ops/ms-2.3623.873.1518.07470.43972.431242101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2619.6214.9519.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT18.51500.0950ops/ms3.1519.766.3717.81821.07826.051242101000 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.24420.0382ops/ms-4.6838.763.458.29440.21542.602042101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.15490.0320ops/ms-0.7339.433.318.28250.20002.412042101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.97440.0435ops/ms-0.4655.623.286.02940.14332.382042101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.13100.1603ops/ms-0.1561.894.655.21850.21184.061242101000 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-SNAPSHOT4.95210.0501ops/ms-4.4563.223.085.09590.10592.081242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.92400.0463ops/ms0.027.6310.840.92670.03613.901842101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best1.00040.0962ops/ms8.250.0013.590.93850.04214.491842101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.59980.0310ops/ms-0.8740.0410.910.60830.01262.081842101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2040.1111.760.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.60370.0539ops/ms-7.0139.6613.110.62480.04246.781242101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4341.1812.250.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.58520.0380ops/ms-1.4141.5011.600.63360.03665.771242101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.302.833.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms3.912.833.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms3.932.833.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.25560.0247ops/ms-0.100.002.833.25990.00920.282042101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.24910.0265ops/ms-0.090.202.833.25710.00900.282042101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.25330.0220ops/ms-0.040.072.833.25270.00610.192042101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.244.993.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.13.12710.0153ops/ms-0.753.952.833.14630.01230.391242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.204.963.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOT3.13280.0147ops/ms-0.313.772.833.13930.01500.481242101000 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.33360.0099ops/ms0.163.933.670.33290.00150.462042101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33300.0084ops/ms-0.554.103.330.33390.00120.362042101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33380.0075ops/ms-0.093.873.120.33390.00120.372042101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32480.0124ops/ms-1.076.464.380.32800.00210.641242101000 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.32700.0109ops/ms-0.135.813.970.32820.00170.501242101000 ms