Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260305T045606Z-22702996653-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=20260302.42.1
Runner=GitHub Actions 1000007857
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16378480 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/ms40.164.655.5275142101000 ms
5.5.05.28950.1320ops/ms42.744.885.2895142101000 ms
5.6.55.55170.0712ops/ms39.904.655.5517142101000 ms
6.5.0Near best9.17530.0776ops/ms-9.050.676.119.15110.40654.441342101000 ms
6.6.0Near best9.18930.0948ops/ms-8.690.526.089.16930.40344.401342101000 ms
6.7.0★ Best9.23750.0881ops/ms-8.100.005.949.16750.38494.201342101000 ms
7.0.0Near best8.14660.0199ops/ms4.1311.8120.009.08111.876320.66742101000 ms
7.0.18.05030.0338ops/ms-10.2312.857.268.12170.48075.92542101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8212.7520.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT8.09140.0552ops/ms-9.0712.416.808.13540.43515.35542101000 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/ms40.164.655.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms42.744.885.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms39.904.655.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0Near best9.17530.0776ops/ms-9.050.676.119.15110.40654.441342101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best9.18930.0948ops/ms-8.690.526.089.16930.40344.401342101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0★ Best9.23750.0881ops/ms-8.100.005.949.16750.38494.201342101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.1311.8120.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.18.05030.0338ops/ms-10.2312.857.268.12170.48075.92542101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8212.7520.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT8.09140.0552ops/ms-9.0712.416.808.13540.43515.35542101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms1.384.002.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms1.594.002.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.5Near best2.54830.0186ops/ms2.294.002.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.55790.0208ops/ms-7.381.934.152.62550.05972.271342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.59660.0141ops/ms-6.530.444.292.62220.06632.531342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.60810.0905ops/ms-5.440.004.912.62180.06082.321342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.402.464.492.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1Near best2.54140.0173ops/ms-5.982.564.952.54840.08993.53542101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOTNear best2.53150.0282ops/ms1.022.944.082.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOTNear best2.52800.0402ops/ms-7.273.074.932.56780.08983.50542101000 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.24270.0072ops/ms-3.732.434.580.24060.00652.721342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.00.23590.0079ops/ms-9.325.184.980.24000.00853.561342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.00.23380.0092ops/ms-9.906.025.250.23890.00913.821342101000 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.23850.0082ops/ms-6.714.155.460.23850.01004.21542101000 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.23520.0098ops/ms-7.335.475.440.23880.00863.60542101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms43.285.3615.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms44.055.3015.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms42.565.2315.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best27.80160.1896ops/ms-8.940.006.8427.48051.32914.841342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best27.64460.1430ops/ms-10.300.567.1427.48131.44335.251342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best27.38340.2311ops/ms-10.781.507.0427.42461.40335.121342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8113.9320.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.124.04760.1757ops/ms-9.0813.507.1224.22181.26645.23542101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4413.0420.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT24.27510.1196ops/ms-6.7912.686.5524.22201.06944.42542101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.703.883.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms4.963.883.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.103.883.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0★ Best3.24060.0232ops/ms-8.230.004.703.26430.10863.331342101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.24010.0243ops/ms-8.340.024.663.27180.10663.261342101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.23770.0272ops/ms-8.140.094.723.25850.10913.351342101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.305.713.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.14120.0111ops/ms-7.283.074.973.17890.11753.70542101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.264.075.373.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.13190.0187ops/ms-8.743.355.463.18510.13814.33542101000 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.27670.0184ops/ms-11.8014.967.310.28810.01304.511342101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.27920.0228ops/ms-9.6214.198.700.30090.01013.361342101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.00.29920.0160ops/ms-9.878.066.140.30170.01314.341342101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.10.28100.0205ops/ms-14.2313.658.700.28940.02368.16542101000 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.28620.0160ops/ms-8.3412.067.040.28810.01836.36542101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms41.765.3816.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms42.015.3816.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms44.165.4616.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best29.18330.1155ops/ms-9.100.007.0628.84221.43924.991342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best29.00690.1126ops/ms-3.590.605.7328.74280.81122.821342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best28.39450.4736ops/ms-12.292.707.3028.71501.53105.331342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5012.2720.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.56610.1408ops/ms-8.2112.396.7425.79991.17054.54542101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.6411.6420.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT25.70950.1654ops/ms-9.1211.907.4325.81511.42185.51542101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms48.444.7014.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms50.084.6313.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms49.264.7414.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0Near best27.77390.5676ops/ms-8.960.766.0827.63811.21954.411342101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0★ Best27.98640.3737ops/ms-6.900.005.9127.55031.15104.181342101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best27.69500.1527ops/ms-7.381.046.0527.22321.19274.381342101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3015.0620.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.91170.2133ops/ms-8.3014.566.7023.91051.25305.24542101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3314.6220.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT24.11400.4473ops/ms-6.2913.845.9724.00391.02454.27542101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms43.453.7913.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms43.263.8113.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms42.894.6513.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0Near best23.57380.3947ops/ms-9.030.065.3623.64821.01174.281342101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best23.58880.3074ops/ms-4.570.004.5623.20580.74813.221342101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.19330.2155ops/ms-9.8010.165.3721.32300.91584.301342101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4524.3616.5719.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.119.06630.1858ops/ms1.7319.174.5018.42110.57923.14542101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2621.3715.1719.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT18.95820.3567ops/ms-4.9719.636.3018.56881.00585.42542101000 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.26620.0389ops/ms2.4938.603.638.31860.23572.831342101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.22320.2509ops/ms1.1638.923.978.32250.27093.261342101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.05530.0213ops/ms-4.9355.023.756.08850.18182.991342101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.07240.0901ops/ms-4.1962.323.025.21960.09851.89542101000 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.10920.0860ops/ms2.7162.054.165.14850.17943.48542101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0★ Best0.93040.0363ops/ms4.970.005.520.90780.02773.051142101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0Near best0.91410.0405ops/ms-5.161.755.910.94010.03753.991142101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.62180.0196ops/ms6.5133.177.680.62500.04136.621142101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2035.617.810.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.64420.0770ops/ms5.7030.7612.570.62460.04737.58542101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4336.768.540.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.68120.0523ops/ms24.8926.799.830.62590.05659.03542101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms5.003.763.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.623.763.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.633.763.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0★ Best3.27970.0204ops/ms-7.700.004.503.29550.10493.181342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0Near best3.26850.0193ops/ms-7.980.344.483.29530.10413.161342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.25430.0241ops/ms-8.460.774.693.28280.11303.441342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.955.573.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.16570.0201ops/ms-6.773.484.683.19950.11003.44542101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.915.543.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.16120.0182ops/ms-8.653.615.413.21010.14044.37542101000 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.33520.0085ops/ms-7.923.453.930.33700.01113.281342101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33130.0119ops/ms-9.784.584.190.33750.01213.571342101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33580.0087ops/ms-8.383.304.080.33770.01173.461342101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32930.0107ops/ms-9.185.144.930.33610.01494.42542101000 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.33130.0096ops/ms-7.704.594.460.33560.01313.90542101000 ms