Application benchmarks

CPU
Intel(R) Xeon(R) 6973P-C · 4 logical CPUs
OS
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
11m 43s
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.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 · 2bb9f08a3946bd4feb5893e1db9022d0292ea2f9
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@2bb9f08a3946bd4feb5893e1db9022d0292ea2f9; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.1 (58cf8f9c3 2026-10-13)
33ada88963bdf1d478e5f78d8658b52bb6b6500b95515ebd7398ef85206108ee

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.15PyPy
1.181.159.3716.5

Runtime · ms · one-shot / repeated

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

WorkloadMonty@mainPython 3.15PyPy
game_nbody435 / 435317 / 33584.9 / 84.214.0 / 13.5
portfolio_risk81.5 / 81.472.4 / 72.058.6 / 58.712.7 / 10.7
perf_float271 / 255284 / 26665.9 / 62.415.2 / 13.6
expense_report0.40 / 0.340.46 / 0.421.31 / 0.470.31 / 0.52
game_fannkuchn/a1400 / 1410294 / 29698.5 / 70.9
game_spectral_norm396 / 402304 / 30481.0 / 80.823.3 / 20.3
api_report0.75 / 0.540.84 / 0.541.38 / 0.550.37 / 0.65
order_cleanup0.46 / 0.440.53 / 0.491.33 / 0.520.39 / 0.79
capacity_planning43.6 / 42.842.7 / 41.511.1 / 10.13.37 / 3.60
perf_json_loads1.36 / 1.121.47 / 1.162.41 / 1.590.88 / 1.21
stdout_lines2.42 / 2.232.63 / 2.554.84 / 3.554.60 / 4.12
text_json_parse_medium11.1 / 9.1411.7 / 9.9710.8 / 9.886.09 / 6.50
perf_barnes_hut4140 / 41703980 / 4060764 / 763515 / 493
memory_customer_records428 / 402410 / 371174 / 183168 / 132
memory_string_list_short223 / 200204 / 179103 / 97.175.6 / 77.0
game_regex_dnan/afailed / failed231 / 225224 / 166
memory_string_list_long293 / 272261 / 227110 / 10586.4 / 102
perf_json_dumps9.77 / 8.5210.9 / 9.7212.3 / 10.817.2 / 12.1
text_json_lines_medium13.3 / 13.114.3 / 14.716.8 / 16.215.3 / 14.3
text_csv_aggregate_medium409 / 392418 / 40487.2 / 83.680.1 / 66.7
memory_string_index_short110 / 97.3109 / 10381.1 / 70.579.2 / 58.0
text_json_transform_medium13.6 / 11.414.4 / 12.211.8 / 11.010.0 / 9.17
game_meteor_contestn/a347 / 34588.9 / 86.993.3 / 76.5
memory_string_index_long151 / 122142 / 11988.8 / 80.789.3 / 75.1
text_json_lines_small0.78 / 0.580.84 / 0.640.57 / 0.580.83 / 0.71
text_line_logs_small0.46 / 0.440.46 / 0.470.41 / 0.420.73 / 0.58
game_pidigitsn/an/a148 / 147179 / 162
text_json_parse_small0.63 / 0.510.68 / 0.510.36 / 0.450.55 / 0.50
text_json_transform_small0.76 / 0.630.83 / 0.620.48 / 0.530.70 / 0.66
text_csv_cleanup_medium784 / 773821 / 813162 / 161228 / 195
text_regex_logs_medium24.4 / 23.522.8 / 22.115.4 / 15.036.7 / 24.6
text_line_logs_medium16.3 / 15.914.2 / 14.18.56 / 8.0114.4 / 12.0
text_regex_logs_small1.15 / 0.891.22 / 0.890.61 / 0.551.78 / 1.07
ticket_search26.2 / 25.322.9 / 22.29.96 / 7.7516.3 / 15.5
text_csv_aggregate_small4.36 / 4.194.72 / 4.361.64 / 1.756.35 / 6.13
perf_unpack_sequence246 / 24971.2 / 69.717.3 / 15.446.4 / 40.5
text_csv_cleanup_small7.92 / 7.878.24 / 8.222.40 / 2.5111.4 / 11.3

Peak RSS · MiB · one-shot

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

WorkloadMonty@mainPython 3.15PyPy
text_line_logs_medium24.324.224.4242
text_regex_logs_medium22.222.322.3323
text_json_transform_small19.920.020.169.1
perf_json_dumps20.020.020.192.4
game_meteor_contestn/a20.020.1241
stdout_lines20.120.020.170.6
game_fannkuchn/a20.020.0294
text_json_transform_medium24.424.324.4228
perf_json_loads20.020.020.067.1
text_json_lines_small20.120.020.169.1
text_json_parse_small20.120.020.169.1
text_json_lines_medium24.924.824.8238
capacity_planning20.020.120.171.4
ticket_search20.020.020.084.9
portfolio_risk20.020.120.193.8
text_regex_logs_small20.120.120.169.3
api_report20.020.120.067.1
perf_unpack_sequence20.020.020.0138
expense_report20.020.020.067.1
text_csv_aggregate_small20.020.020.073.7
order_cleanup20.020.020.067.1
text_json_parse_medium24.424.424.3222
perf_barnes_hut20.120.120.0300
text_line_logs_small20.020.019.969.1
text_csv_cleanup_small20.120.120.080.2
game_spectral_norm20.120.120.0114
game_nbody20.120.019.977.9
memory_string_index_long67.768.054.0236
memory_string_index_short56.056.442.4210
text_csv_cleanup_medium49.949.433.9397
text_csv_aggregate_medium42.342.128.1359
memory_string_list_long11311369.8324
memory_string_list_short89.689.646.6270
perf_float57.657.829.493.7
memory_customer_records15715768.1373
game_pidigitsn/an/a20.0295
game_regex_dnan/afailed20.1328