Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260222T162014Z-22280771521-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.0, 7.0.1-SNAPSHOT
iterations=10
iterationTimeMs=1000
forks=2
threads=4
Runner Image
ImageOS=ubuntu24
ImageVersion=20260201.15.1
Runner=GitHub Actions 1000007378
OS=Linux/X64
CPU
model=AMD EPYC 7763 64-Core Processor
nproc=4
cores=4
maxMHz=
Memory
memTotal=16378768 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/ms45.2410.835.5275142101000 ms
5.5.05.28950.1320ops/ms47.5910.935.2895142101000 ms
5.6.55.55170.0712ops/ms45.0010.835.5517142101000 ms
6.5.0★ Best10.09330.0815ops/ms3.280.0015.0510.57591.125410.64342101000 ms
6.6.0Near best9.52970.1097ops/ms-4.335.5816.4010.49101.309712.48342101000 ms
6.7.0Near best9.47480.1046ops/ms-3.206.1314.3810.19360.98609.67342101000 ms
7.0.08.80890.0829ops/ms-2.5312.7310.838.92300.16151.81242101000 ms
7.0.1-SNAPSHOT8.31080.1995ops/ms-7.5417.6612.008.64960.47905.54242101000 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/ms45.2410.835.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms47.5910.935.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms45.0010.835.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best10.09330.0815ops/ms3.280.0015.0510.57591.125410.64342101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best9.52970.1097ops/ms-4.335.5816.4010.49101.309712.48342101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best9.47480.1046ops/ms-3.206.1314.3810.19360.98609.67342101000 ms
javalin.performance.JavalinBenchmark.hello7.0.08.80890.0829ops/ms-2.5312.7310.838.92300.16151.81242101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOT8.31080.1995ops/ms-7.5417.6612.008.64960.47905.54242101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.302.832.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.512.832.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms3.202.832.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0★ Best2.63270.0395ops/ms-0.950.002.832.64120.01450.55342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.59800.0216ops/ms-1.901.323.752.66990.08473.17342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0Near best2.62450.0354ops/ms-1.450.312.832.66590.04291.61342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.02.46170.1065ops/ms-4.436.494.772.51880.08073.20242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOTNear best2.56610.0255ops/ms-0.102.532.832.56740.00180.07242101000 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.23140.0132ops/ms-4.746.996.700.23970.00733.03342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.24060.0095ops/ms1.633.285.260.23940.00230.97342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.23940.0079ops/ms1.413.774.810.23920.00301.24342101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.00.23400.0095ops/ms-0.085.945.350.23410.00010.06242101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb7.0.1-SNAPSHOT0.23060.0097ops/ms-1.517.335.460.23230.00251.07242101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms46.9210.7415.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms47.6510.7115.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms46.2510.6815.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0★ Best29.70910.4513ops/ms1.190.0014.8331.43543.297210.49342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0Near best29.33630.2037ops/ms-0.631.2512.7330.70742.21627.22342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best27.98550.2996ops/ms-4.775.8014.6030.42373.090710.16342101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.026.13020.2583ops/ms-1.6312.0510.6826.34710.30671.16242101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOT25.28880.3760ops/ms-5.6614.8811.2726.04811.07384.12242101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms6.394.793.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms6.654.793.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms6.794.793.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.29550.0119ops/ms0.060.116.283.38270.15284.52342101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0★ Best3.29910.0220ops/ms-0.080.006.163.38550.14744.36342101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0Near best3.28600.0142ops/ms-0.370.406.263.37970.15204.50342101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.0Near best3.16100.0337ops/ms-0.904.194.793.17520.02020.64242101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.20730.0117ops/ms0.062.784.793.20640.00130.04242101000 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.0Near best0.30130.0160ops/ms-0.757.407.950.31590.02327.35342101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.0Near best0.29980.0202ops/ms2.537.899.130.31140.02688.61342101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.0Near best0.30710.0147ops/ms-1.765.636.430.32020.01815.67342101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.28250.0213ops/ms-1.9313.208.110.28520.00391.38242101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1-SNAPSHOT0.29750.0102ops/ms-0.038.574.590.29760.00010.02242101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms45.6011.4916.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms45.8311.4916.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms47.8411.5316.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0★ Best31.24150.3322ops/ms-1.280.0016.0033.63823.806211.32342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best30.73430.7808ops/ms-2.041.6216.1833.26993.849811.57342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0Near best29.88710.6787ops/ms-5.224.3413.8632.11502.56968.00342101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.026.29300.4557ops/ms-9.6315.8413.3927.69361.98077.15242101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOT27.52950.8185ops/ms-4.8411.8811.8528.22890.98913.50242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms52.5610.0614.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms54.0710.0313.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms53.3110.0814.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best30.41820.1694ops/ms1.350.0013.9032.02883.14729.83342101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best28.20790.1523ops/ms-5.687.2715.4531.14413.713011.92342101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best27.22080.6235ops/ms-6.5610.5114.4529.92083.168410.59342101000 ms
javalin.performance.JavalinBenchmark.routes107.0.023.63230.4508ops/ms-11.4922.3113.0725.16602.16908.62242101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOT24.49290.3564ops/ms-8.4119.4811.6225.61781.59096.21242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms44.754.7913.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms44.554.8013.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms44.205.4913.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0★ Best24.14050.0997ops/ms1.180.006.1524.61201.07024.35342101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0Near best23.54510.4402ops/ms-1.812.4710.6925.17562.45739.76342101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.16230.2393ops/ms-3.8112.347.4322.31901.34426.02342101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.70190.4553ops/ms-13.0826.6710.8119.03401.88389.90242101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT19.41780.5806ops/ms-7.5019.567.0220.20551.11395.51242101000 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.37230.0627ops/ms9.1537.817.377.78050.54537.01342101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.09470.1740ops/ms5.2939.8714.067.31681.015513.88342101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.06.02550.0328ops/ms2.6955.248.095.69510.44257.77342101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.13560.0842ops/ms-10.5561.858.195.43840.42827.87242101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.1-SNAPSHOT5.11280.0542ops/ms-10.4162.028.095.40980.42017.77242101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0★ Best0.91790.0410ops/ms0.006.310.9179142101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0Near best0.90500.0563ops/ms1.417.650.9050142101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.58920.0337ops/ms35.817.250.5892142101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.63580.0330ops/ms30.736.850.6358142101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.61830.0343ops/ms32.647.120.6183142101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms6.145.083.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms5.765.083.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms5.775.083.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.31480.0262ops/ms-0.360.146.473.40890.15274.48342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.31930.0177ops/ms-0.270.006.603.41590.15944.67342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.31180.0262ops/ms-0.210.236.553.40570.15674.60342101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.23010.0097ops/ms0.172.695.083.22730.00390.12242101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.22200.0103ops/ms0.032.935.083.22160.00060.02242101000 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.33130.0111ops/ms-0.804.574.840.34120.01484.33342101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.00.33440.0081ops/ms-0.563.693.660.34110.01002.94342101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.0Near best0.33230.0072ops/ms-0.174.304.810.34100.01464.29342101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.32730.0122ops/ms0.655.734.300.32620.00150.46242101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.1-SNAPSHOT0.33000.0099ops/ms0.094.973.700.32980.00020.06242101000 ms