Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260314T045319Z-23080822282-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 1000008211
OS=Linux/X64
CPU
model=Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
nproc=4
cores=4
maxMHz=2800.0000
Memory
memTotal=16377468 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/ms61.4619.845.5275142101000 ms
5.5.05.28950.1320ops/ms63.1219.905.2895142101000 ms
5.6.55.55170.0712ops/ms61.2919.845.5517142101000 ms
6.5.0Near best14.25920.0605ops/ms59.640.5820.009.65301.864019.312242101000 ms
6.6.0Near best14.30190.1253ops/ms58.250.2820.009.60601.904319.822242101000 ms
6.7.0★ Best14.34200.1774ops/ms60.020.0020.009.64141.903219.742242101000 ms
7.0.08.14660.0199ops/ms4.1343.2020.009.08111.876320.66742101000 ms
7.0.1Near best12.25710.2738ops/ms54.2114.5420.008.42391.550018.401442101000 ms
7.0.1-SNAPSHOT8.05950.0518ops/ms3.8243.8120.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOTNear best12.70060.1320ops/ms60.7911.4420.008.39881.759120.941442101000 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/ms61.4619.845.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms63.1219.905.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms61.2919.845.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best14.25920.0605ops/ms59.640.5820.009.65301.864019.312242101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best14.30190.1253ops/ms58.250.2820.009.60601.904319.822242101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0★ Best14.34200.1774ops/ms60.020.0020.009.64141.903219.742242101000 ms
javalin.performance.JavalinBenchmark.hello7.0.08.14660.0199ops/ms4.1343.2020.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1Near best12.25710.2738ops/ms54.2114.5420.008.42391.550018.401442101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOT8.05950.0518ops/ms3.8243.8120.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOTNear best12.70060.1320ops/ms60.7911.4420.008.39881.759120.941442101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.22.57210.0208ops/ms6.002.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.02.56650.0176ops/ms6.212.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms6.872.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.71330.0120ops/ms4.550.842.832.62360.03741.422242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.72120.0277ops/ms4.010.562.832.62040.04201.602242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.73640.0202ops/ms5.510.002.832.63270.04451.692242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.54400.0205ops/ms1.407.033.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1Near best2.64620.0155ops/ms10.763.294.072.46630.08753.551442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.027.492.942.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOTNear best2.63800.0136ops/ms5.583.603.882.47280.08223.331442101000 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.22960.0087ops/ms-2.707.715.130.23760.00431.822242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.00.23050.0084ops/ms-4.597.345.030.23840.00351.492242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.00.22910.0105ops/ms-5.217.935.740.23820.00602.502242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23460.0106ops/ms-1.115.725.710.23460.00381.62742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.10.22770.0117ops/ms-2.908.486.210.23480.00431.821442101000 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.22680.0104ops/ms-4.278.825.770.23370.00381.631442101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms62.8619.2315.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms63.3719.2115.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms62.3919.1915.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best42.45730.2508ops/ms56.880.0020.0028.83635.505019.092242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best41.07260.2893ops/ms51.783.2620.0028.38465.155618.162242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best41.97610.2927ops/ms56.901.1320.0028.51305.447819.112242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.023.92800.2144ops/ms3.8143.6420.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1Near best37.06230.3530ops/ms58.1112.7120.0025.14134.821219.181442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOT24.17530.1850ops/ms5.4443.0620.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOTNear best38.43500.6690ops/ms61.489.4720.0024.76625.657522.841442101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms13.404.323.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms13.634.323.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms13.764.323.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.55220.0256ops/ms10.520.395.233.26540.11623.562242101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.55200.0264ops/ms9.730.395.193.26950.11443.502242101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0★ Best3.56600.0125ops/ms13.100.005.423.26470.12523.832242101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.3614.856.023.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.45600.0139ops/ms13.663.085.573.14920.12704.031442101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOT3.10860.0233ops/ms0.2612.835.703.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.44910.0366ops/ms10.893.285.553.14620.12644.021442101000 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.29450.0182ops/ms2.209.516.880.29280.00742.542242101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.29860.0188ops/ms-1.058.236.990.29690.00632.142242101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.28970.0225ops/ms-0.0610.988.340.28980.00792.732242101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.29810.0220ops/ms8.128.407.980.28980.00852.921442101000 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.30140.0153ops/ms7.317.395.920.28670.00963.331442101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms63.4020.0016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms63.5620.0016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms64.9020.0016.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best45.52160.1236ops/ms61.991.9720.0030.27096.175020.402242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0★ Best46.43560.6032ops/ms63.630.0020.0030.59046.404820.942242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best46.01270.6814ops/ms60.680.9120.0030.48816.277820.592242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.025.60270.1403ops/ms7.5044.8620.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1Near best40.43030.7820ops/ms61.5412.9320.0026.97465.437720.161442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOT25.78670.1952ops/ms4.6444.4720.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOTNear best41.87030.3307ops/ms66.939.8320.0026.50756.305523.791442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms67.5220.0014.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms68.5520.0013.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms68.0320.0014.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best43.38240.6187ops/ms60.492.3420.0028.90635.882820.352242101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best44.42100.3976ops/ms62.830.0020.0029.12046.199521.292242101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best41.80630.8012ops/ms55.765.8920.0028.51005.388118.902242101000 ms
javalin.performance.JavalinBenchmark.routes107.0.023.77150.3439ops/ms6.3046.4920.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1Near best36.02180.6456ops/ms53.0418.9120.0024.89734.502418.081442101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOT23.89490.1775ops/ms4.3346.2120.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOTNear best40.23530.3784ops/ms71.299.4220.0024.78516.333425.551442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms60.3915.8713.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms60.2515.8813.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms60.0016.1013.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best33.67500.6945ops/ms48.780.0020.0024.24093.817015.752242101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best32.93600.9318ops/ms45.412.1920.0024.07503.584414.892242101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.0Near best29.67090.2083ops/ms40.1211.8920.0021.92493.212614.652242101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4547.0220.0019.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.124.78230.1896ops/ms34.5126.4120.0018.85452.408012.771442101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2644.9220.0019.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOTNear best32.96140.4759ops/ms86.532.1220.0019.44175.533528.461442101000 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.61310.0458ops/ms5.4136.023.698.33690.24282.912242101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.77490.0715ops/ms7.7634.823.828.29830.25483.072242101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.69360.3510ops/ms10.5050.285.716.12380.26884.392242101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.41550.1430ops/ms-0.7959.774.805.28590.22384.231442101000 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-SNAPSHOTNear best12.90190.4890ops/ms140.734.1720.006.10472.750145.051442101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.00.92350.0695ops/ms3.6854.7820.000.92830.03233.482042101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.00.89440.0574ops/ms-1.7956.2120.000.93550.04464.772042101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.57030.0249ops/ms-7.3072.0820.000.60210.01732.872042101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2070.6620.000.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.56440.0319ops/ms-7.4772.3620.000.60600.03806.271442101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4371.1920.000.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT★ Best2.04240.1498ops/ms251.400.0020.000.79610.504763.391442101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms14.024.433.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms13.674.433.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms13.694.433.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.62310.0256ops/ms11.620.025.573.30250.12973.932242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.62380.0221ops/ms11.020.005.583.30180.13043.952242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.61910.0185ops/ms10.970.135.573.29850.12973.932242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.03.15010.0174ops/ms0.4813.076.043.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.52330.0117ops/ms11.972.775.773.19180.13424.211442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOT3.15140.0159ops/ms0.4313.036.013.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.52940.0179ops/ms12.432.615.893.18620.13924.371442101000 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.33690.0138ops/ms0.802.974.640.33350.00170.522242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33880.0125ops/ms1.792.414.290.33470.00180.552242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33870.0126ops/ms1.652.444.310.33440.00190.582242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1Near best0.33860.0125ops/ms2.212.494.300.32980.00421.281442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.32950.0096ops/ms0.595.093.640.33010.00351.05742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.2-SNAPSHOTNear best0.33810.0087ops/ms2.492.613.370.32940.00371.141442101000 ms