Application benchmarks

CPU
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz · 4 logical CPUs
OS
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
16m 37s
Measurement details
Repeated warmups
3
Timing
Median ms · one-shot / repeated · startup excluded
RSS
Median MiB · separate one-shot processes including startup
Startup
Empty -c command · launch through exit · normal defaults
Sort
Percentage advantage vs chart reference · largest improvement first; click headers to reorder

Monty 1.1.0 · @main: Monty 1.1.0 · Python 3.14: CPython 3.14.8 · Python 3.15: CPython 3.15.0 · PyPy 8.0.0

Runtimes and build details

monty · monty · 1.1.0
/home/runner/work/flying-circus/flying-circus/_runtimes/monty/bin/monty
Prebuilt PyPI wheel: pydantic-monty-runtime==1.1.0; source revision and compiler flags unverified
c9d19e7256886558c67678582d0d223de3eb05232f69da9da657ab9e090f3f35

monty-main · monty · c3045d5435859e5d679e9e427b98a1bc28c13877
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@c3045d5435859e5d679e9e427b98a1bc28c13877; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
094622d93c3cad3d325dcdf7df5f725a0206d781aab74b58e7f86867741143a8

python3.14 · cpython · Python 3.14.8
/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14
Source revision and compiler flags unverified
a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59

python3.15 · cpython · Python 3.15.0
/opt/hostedtoolcache/Python/3.15.0/x64/bin/python3.15
Source revision and compiler flags unverified
fd580ad81787ecc7e71f91543dbe52ffccd3e5c4cf286565eceb539081e85992

pypy · pypy · Python 3.11.16 (78565394c9b5, Sep 18 2026, 08:00:14) [PyPy 8.0.0 with GCC 14.2.1 20250110 (Red Hat 14.2.1-11)]
/opt/hostedtoolcache/PyPy/3.11.16/x64/bin/pypy3.11
Source revision and compiler flags unverified
7aebd6513a8f1dc8529abecf80d25b66951ddb5e9bab14b2750a7dab7947a94d

Process startup · ms

Monty@mainPython 3.14Python 3.15PyPy
1.651.4811.611.721.6

Runtime · ms · one-shot / repeated

Bars: Python 3.14 = midpoint · blue above = faster, red below = slower · shared asinh scale (5% transition)

WorkloadMonty@mainPython 3.14Python 3.15PyPy
game_nbody568 / 566543 / 545119 / 123125 / 12322.9 / 19.1
portfolio_risk99.8 / 10086.9 / 86.782.1 / 82.187.6 / 87.818.9 / 14.9
game_fannkuchn/an/a464 / 468443 / 44692.2 / 93.1
game_spectral_norm497 / 498436 / 437121 / 120119 / 11928.0 / 24.5
capacity_planning53.8 / 52.550.4 / 49.118.2 / 16.815.7 / 14.34.29 / 4.36
expense_report0.42 / 0.340.46 / 0.361.75 / 0.521.72 / 0.540.42 / 0.56
api_report0.84 / 0.560.90 / 0.591.79 / 0.631.77 / 0.600.47 / 0.63
perf_float340 / 322392 / 35387.7 / 83.188.7 / 85.425.3 / 21.9
order_cleanup0.50 / 0.430.55 / 0.451.79 / 0.571.79 / 0.670.48 / 0.64
perf_json_loads1.56 / 1.281.78 / 1.363.31 / 2.003.30 / 2.051.26 / 1.41
text_json_parse_medium13.3 / 11.414.4 / 12.415.8 / 14.415.3 / 14.36.65 / 7.37
stdout_lines3.21 / 3.293.09 / 3.666.47 / 4.746.49 / 5.326.08 / 5.60
perf_barnes_hut5310 / 53205730 / 57401050 / 10701060 / 1070519 / 552
game_regex_dnan/an/a293 / 286313 / 309219 / 163
memory_customer_records493 / 441498 / 455249 / 258282 / 283142 / 159
memory_string_list_short285 / 257265 / 239147 / 139161 / 15687.8 / 103
perf_json_dumps13.0 / 11.914.0 / 13.020.3 / 19.118.5 / 17.125.9 / 17.7
text_json_transform_medium16.8 / 14.917.6 / 15.717.0 / 16.317.1 / 15.711.0 / 12.0
memory_string_list_long382 / 343363 / 342157 / 149172 / 167107 / 127
text_json_lines_medium18.3 / 18.119.7 / 19.225.9 / 25.025.8 / 25.619.3 / 19.4
text_csv_aggregate_medium510 / 506529 / 529117 / 112123 / 11689.2 / 84.4
game_meteor_contestn/an/a118 / 118119 / 11799.0 / 92.8
text_json_lines_small0.93 / 0.680.93 / 0.690.74 / 0.790.74 / 0.750.98 / 0.85
game_pidigitsn/an/a205 / 204204 / 204182 / 178
text_csv_cleanup_medium1020 / 10101060 / 1040221 / 219228 / 222196 / 191
text_csv_cleanup_small10.2 / 10.010.6 / 11.33.21 / 3.703.33 / 3.2818.7 / 14.3
memory_string_index_short141 / 136143 / 133109 / 102121 / 118109 / 91.2
text_line_logs_small0.55 / 0.490.54 / 0.480.49 / 0.540.50 / 0.600.87 / 0.67
text_json_transform_small0.86 / 0.620.92 / 0.660.63 / 0.650.62 / 0.680.78 / 0.69
memory_string_index_long199 / 182197 / 185122 / 113134 / 128131 / 112
text_json_parse_small0.72 / 0.520.76 / 0.530.43 / 0.440.44 / 0.470.60 / 0.60
text_line_logs_medium21.3 / 21.122.1 / 20.513.0 / 12.013.3 / 12.616.7 / 16.1
text_csv_aggregate_small5.56 / 5.315.71 / 5.582.16 / 2.192.23 / 2.358.38 / 7.88
text_regex_logs_medium34.0 / 32.932.7 / 30.722.5 / 22.323.9 / 23.329.1 / 24.1
ticket_search34.5 / 34.134.5 / 34.313.0 / 10.913.6 / 11.823.5 / 19.4
text_regex_logs_small1.33 / 0.981.35 / 0.950.81 / 0.700.86 / 0.772.36 / 1.03
perf_unpack_sequence331 / 334331 / 33723.1 / 21.024.4 / 22.257.7 / 54.1

Peak RSS · MiB · one-shot

Bars: Python 3.14 = midpoint · blue above = less memory, red below = more memory · shared asinh scale (5% transition)

WorkloadMonty@mainPython 3.14Python 3.15PyPy
text_json_transform_medium24.424.424.424.3160
stdout_lines20.020.120.120.070.6
order_cleanup19.920.020.120.067.1
text_json_transform_small19.920.020.120.169.1
game_regex_dnan/an/a20.120.0111
text_csv_aggregate_small20.120.120.120.073.8
text_line_logs_medium24.324.324.424.4154
game_pidigitsn/an/a20.120.080.0
text_csv_cleanup_small20.020.120.019.979.2
expense_report20.019.920.020.067.1
text_json_lines_medium24.824.824.924.8161
text_regex_logs_small20.020.020.019.969.4
ticket_search20.020.020.020.079.7
capacity_planning19.920.020.020.171.5
perf_json_loads20.020.020.020.067.1
text_json_lines_small20.020.020.020.169.1
text_json_parse_small20.120.020.120.069.1
text_regex_logs_medium22.322.222.222.2173
portfolio_risk20.120.020.120.178.5
perf_barnes_hut20.020.120.120.090.5
perf_unpack_sequence20.020.020.020.078.9
game_spectral_norm20.020.020.020.178.9
game_meteor_contestn/an/a20.120.180.3
api_report20.020.020.020.167.1
game_nbody20.120.120.120.178.6
game_fannkuchn/an/a20.120.178.5
text_json_parse_medium24.424.424.324.3160
text_line_logs_small20.120.020.020.169.2
perf_json_dumps20.020.020.020.079.1
memory_customer_records15615767.468.1152
memory_string_list_long11311269.169.8145
memory_string_index_long67.567.753.354.0141
memory_string_index_short55.956.341.742.3126
memory_string_list_short89.489.845.946.6113
text_csv_cleanup_medium49.849.533.133.9176
perf_float57.957.328.329.384.6
text_csv_aggregate_medium42.141.927.328.3168