Javalin Performance Benchmarks

Repository: javalin/javalin-performance-tests-testing
View: Snapshot for 20260306T045153Z-22749626009-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 1000007860
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/ms39.324.865.5275142101000 ms
5.5.05.28950.1320ops/ms41.935.095.2895142101000 ms
5.6.55.55170.0712ops/ms39.054.865.5517142101000 ms
6.5.0★ Best9.10870.0554ops/ms-0.730.006.279.15480.40594.431442101000 ms
6.6.0Near best9.02120.1633ops/ms-1.830.966.259.16780.40404.411442101000 ms
6.7.0Near best9.08760.0488ops/ms-1.620.236.009.19140.37154.041442101000 ms
7.0.0Near best8.14660.0199ops/ms4.1310.5620.009.08111.876320.66742101000 ms
7.0.17.87600.0806ops/ms-2.1713.537.048.08070.44155.46642101000 ms
7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8211.5220.009.01341.946221.59742101000 ms
7.0.2-SNAPSHOT8.00210.0782ops/ms-1.1012.156.578.11320.39304.84642101000 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.324.865.5275142101000 ms
javalin.performance.JavalinBenchmark.hello5.5.05.28950.1320ops/ms41.935.095.2895142101000 ms
javalin.performance.JavalinBenchmark.hello5.6.55.55170.0712ops/ms39.054.865.5517142101000 ms
javalin.performance.JavalinBenchmark.hello6.5.0★ Best9.10870.0554ops/ms-0.730.006.279.15480.40594.431442101000 ms
javalin.performance.JavalinBenchmark.hello6.6.0Near best9.02120.1633ops/ms-1.830.966.259.16780.40404.411442101000 ms
javalin.performance.JavalinBenchmark.hello6.7.0Near best9.08760.0488ops/ms-1.620.236.009.19140.37154.041442101000 ms
javalin.performance.JavalinBenchmark.hello7.0.0Near best8.14660.0199ops/ms4.1310.5620.009.08111.876320.66742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.17.87600.0806ops/ms-2.1713.537.048.08070.44155.46642101000 ms
javalin.performance.JavalinBenchmark.hello7.0.1-SNAPSHOTNear best8.05950.0518ops/ms3.8211.5220.009.01341.946221.59742101000 ms
javalin.performance.JavalinBenchmark.hello7.0.2-SNAPSHOT8.00210.0782ops/ms-1.1012.156.578.11320.39304.84642101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerialization100kb
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.4.2Near best2.57210.0208ops/ms2.413.062.5721142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.5.0Near best2.56650.0176ops/ms2.633.062.5665142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb5.6.52.54830.0186ops/ms3.323.062.5483142101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.5.0Near best2.59300.0273ops/ms1.371.623.282.62330.06062.311442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.6.0Near best2.58320.0211ops/ms-0.521.993.442.62190.06652.541442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb6.7.0★ Best2.63570.0182ops/ms1.060.003.282.62410.06092.321442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.0Near best2.54400.0205ops/ms1.403.483.682.49600.07132.86742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.12.50180.0263ops/ms-1.565.083.992.54060.08263.25642101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.1-SNAPSHOT2.53150.0282ops/ms1.023.953.162.56770.05522.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization100kb7.0.2-SNAPSHOT2.51510.0400ops/ms-0.514.583.992.55900.08323.25642101000 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.23360.0090ops/ms-3.786.125.210.23940.00682.861442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.6.0Near best0.23930.0091ops/ms1.443.825.160.24020.00853.551442101000 ms
javalin.performance.JavalinBenchmark.jsonSerialization1mb6.7.0Near best0.23090.0156ops/ms-1.247.197.620.23810.00964.011442101000 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.23760.0074ops/ms-0.364.495.130.23840.00903.77642101000 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.22520.0106ops/ms-4.249.475.870.23660.00954.01642101000 ms
JSON Serialization: javalin.performance.JavalinBenchmark.jsonSerializationSmall
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.4.215.77030.3650ops/ms41.795.7015.7703142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.5.015.55410.3369ops/ms42.595.6415.5541142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall5.6.515.96820.1321ops/ms41.065.5815.9682142101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.5.0Near best27.01650.2322ops/ms-2.820.277.0927.49681.32164.811442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.6.0★ Best27.09090.1278ops/ms-2.000.007.3627.50801.43255.211442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall6.7.0Near best26.79180.1068ops/ms-2.161.107.2927.43301.39875.101442101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.0Near best23.92800.2144ops/ms3.8111.6820.0026.83515.585420.81742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.123.43970.3601ops/ms-2.5313.487.1424.09141.17684.88642101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.1-SNAPSHOTNear best24.17530.1850ops/ms5.4410.7620.0026.91205.960222.15742101000 ms
javalin.performance.JavalinBenchmark.jsonSerializationSmall7.0.2-SNAPSHOT23.60410.3514ops/ms-2.7612.876.6324.11900.98924.10642101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payload100kb
javalin.performance.JavalinBenchmark.payload100kb5.4.23.08810.0123ops/ms4.763.863.0881142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.5.03.07980.0219ops/ms5.013.863.0798142101000 ms
javalin.performance.JavalinBenchmark.payload100kb5.6.53.07520.0130ops/ms5.163.863.0752142101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.5.0Near best3.21690.0164ops/ms-0.730.794.683.26500.10823.311442101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.6.0Near best3.22320.0186ops/ms-0.520.594.663.27010.10743.281442101000 ms
javalin.performance.JavalinBenchmark.payload100kb6.7.0★ Best3.24240.0122ops/ms0.150.004.673.26230.10783.301442101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.03.03640.1056ops/ms-2.366.355.703.18120.14774.64742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1Near best3.11780.0132ops/ms-0.753.844.753.16870.10803.41642101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.1-SNAPSHOTNear best3.10860.0233ops/ms0.264.135.353.20090.13494.21742101000 ms
javalin.performance.JavalinBenchmark.payload100kb7.0.2-SNAPSHOTNear best3.11460.0097ops/ms-0.553.945.183.17340.12684.00642101000 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.29280.0146ops/ms5.8010.025.840.28810.01304.511442101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.6.00.29300.0178ops/ms4.939.966.790.30090.01013.371442101000 ms
javalin.performance.JavalinBenchmark.payload1mb6.7.0Near best0.30830.0140ops/ms3.045.265.450.30240.01334.391442101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.00.29650.0153ops/ms0.238.895.990.29080.00602.08742101000 ms
javalin.performance.JavalinBenchmark.payload1mb7.0.1Near best0.29970.0079ops/ms6.657.907.990.29110.02157.40642101000 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.29270.0170ops/ms2.2810.056.540.28890.01655.71642101000 ms
Payload Size: javalin.performance.JavalinBenchmark.payloadEmpty
javalin.performance.JavalinBenchmark.payloadEmpty5.4.216.99660.3263ops/ms40.435.5016.9966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.5.016.92230.2605ops/ms40.695.5016.9223142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty5.6.516.29660.3613ops/ms42.885.5816.2966142101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.5.0Near best28.45160.1613ops/ms-2.510.287.1428.85471.43484.971442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.6.0Near best28.52410.1589ops/ms-1.660.035.8228.77150.79702.771442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty6.7.0★ Best28.53170.1552ops/ms0.480.007.2428.82251.47655.121442101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.0Near best25.60270.1403ops/ms7.5010.2720.0028.67796.569422.91742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.125.42710.1629ops/ms-0.5410.886.5725.73781.05794.11642101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.1-SNAPSHOTNear best25.78670.1952ops/ms4.649.6220.0029.03546.581122.67742101000 ms
javalin.performance.JavalinBenchmark.payloadEmpty7.0.2-SNAPSHOT25.40480.2583ops/ms-1.1910.967.1525.74671.28274.98642101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10
javalin.performance.JavalinBenchmark.routes105.4.214.42980.3104ops/ms47.514.7614.4298142101000 ms
javalin.performance.JavalinBenchmark.routes105.5.013.96970.0724ops/ms49.184.6913.9697142101000 ms
javalin.performance.JavalinBenchmark.routes105.6.514.20120.3168ops/ms48.344.7914.2012142101000 ms
javalin.performance.JavalinBenchmark.routes106.5.0★ Best27.48930.2258ops/ms-1.020.006.0027.72301.17654.241442101000 ms
javalin.performance.JavalinBenchmark.routes106.6.0Near best27.29130.5289ops/ms-2.480.725.8727.61021.11914.051442101000 ms
javalin.performance.JavalinBenchmark.routes106.7.0Near best27.01920.5366ops/ms-2.441.716.0927.24041.18814.361442101000 ms
javalin.performance.JavalinBenchmark.routes107.0.0Near best23.77150.3439ops/ms6.3013.5220.0026.27465.660221.54742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.123.66880.1877ops/ms-1.0213.906.3423.87021.12504.71642101000 ms
javalin.performance.JavalinBenchmark.routes107.0.1-SNAPSHOTNear best23.89490.1775ops/ms4.3313.0820.0026.41825.245519.86742101000 ms
javalin.performance.JavalinBenchmark.routes107.0.2-SNAPSHOT23.48090.1443ops/ms-2.6314.585.7923.91670.94093.93642101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes100
javalin.performance.JavalinBenchmark.routes1005.4.213.33840.2530ops/ms43.633.8413.3384142101000 ms
javalin.performance.JavalinBenchmark.routes1005.5.013.38540.2713ops/ms43.433.8613.3854142101000 ms
javalin.performance.JavalinBenchmark.routes1005.6.513.47080.4508ops/ms43.074.6913.4708142101000 ms
javalin.performance.JavalinBenchmark.routes1006.5.0Near best22.91950.5427ops/ms-2.783.135.2823.68020.97974.141442101000 ms
javalin.performance.JavalinBenchmark.routes1006.6.0★ Best23.66020.2406ops/ms0.300.004.6423.27090.76403.281442101000 ms
javalin.performance.JavalinBenchmark.routes1006.7.021.63420.1745ops/ms2.088.565.4221.37500.92084.311442101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.017.84220.2032ops/ms-0.4524.5916.5819.72313.205616.25742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.117.90220.4917ops/ms-6.1124.344.4818.33460.55973.05642101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.1-SNAPSHOT18.54710.5951ops/ms8.2621.6115.1819.86082.943114.82742101000 ms
javalin.performance.JavalinBenchmark.routes1007.0.2-SNAPSHOT18.68640.2230ops/ms-1.4321.025.8518.58840.90094.85642101000 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.17830.0471ops/ms-1.0639.253.678.31130.23952.881442101000 ms
javalin.performance.JavalinBenchmark.routes10006.6.08.56840.3680ops/ms4.2036.354.868.36540.28033.351442101000 ms
javalin.performance.JavalinBenchmark.routes10006.7.05.94060.1574ops/ms-1.8955.873.826.08150.18683.071442101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.05.62890.3861ops/ms4.4758.197.225.38710.28095.22742101000 ms
javalin.performance.JavalinBenchmark.routes10007.0.15.26210.0703ops/ms3.7460.913.025.22670.08981.72642101000 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.08190.1587ops/ms-0.5362.253.905.13740.16283.17642101000 ms
Route Count: javalin.performance.JavalinBenchmark.routes10000
javalin.performance.JavalinBenchmark.routes100006.5.0Near best0.87110.0536ops/ms-6.384.807.430.90200.03013.341242101000 ms
javalin.performance.JavalinBenchmark.routes100006.6.0★ Best0.91500.0381ops/ms0.100.005.900.93120.03333.571242101000 ms
javalin.performance.JavalinBenchmark.routes100006.7.00.61370.0267ops/ms-1.3032.937.550.62770.03956.291242101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.00.59910.0406ops/ms-2.2034.527.950.61390.01832.99642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.10.68060.0295ops/ms5.6525.628.660.63390.04817.59642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.1-SNAPSHOT0.58840.0447ops/ms-0.4335.698.670.59920.02594.32642101000 ms
javalin.performance.JavalinBenchmark.routes100007.0.2-SNAPSHOT0.64240.0457ops/ms-5.6929.799.120.62860.05108.11642101000 ms
Static File: javalin.performance.JavalinBenchmark.staticFile100kb
javalin.performance.JavalinBenchmark.staticFile100kb5.4.23.11560.0293ops/ms4.483.723.1156142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.5.03.12830.0117ops/ms4.093.723.1283142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb5.6.53.12780.0265ops/ms4.103.723.1278142101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.5.0Near best3.24900.0099ops/ms-0.930.394.483.29460.10533.201442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.6.0★ Best3.26160.0234ops/ms-0.210.004.443.29640.10363.141442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb6.7.0Near best3.25910.0245ops/ms0.150.084.633.28580.11193.411442101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.0Near best3.15010.0174ops/ms0.483.425.553.23350.14784.57742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1Near best3.13980.0269ops/ms-0.823.744.473.18960.10143.18642101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.1-SNAPSHOTNear best3.15140.0159ops/ms0.433.385.523.23290.14674.54742101000 ms
javalin.performance.JavalinBenchmark.staticFile100kb7.0.2-SNAPSHOTNear best3.13160.0149ops/ms-0.943.995.133.19700.12964.05642101000 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.33080.0083ops/ms-1.334.733.950.33690.01113.291442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.6.0Near best0.33430.0062ops/ms0.923.704.180.33750.01203.571442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb6.7.00.33240.0097ops/ms-1.004.264.100.33760.01173.481442101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.00.33250.0094ops/ms1.574.253.560.32980.00401.21742101000 ms
javalin.performance.JavalinBenchmark.staticFile1mb7.0.10.32680.0095ops/ms-0.775.874.670.33450.01384.13642101000 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.32710.0106ops/ms-1.275.804.250.33420.01223.65642101000 ms