Application benchmarks

CPU
AMD EPYC 7763 64-Core Processor · 4 logical CPUs
OS
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
19m 11s
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.2.0 · @main: Monty 1.2.0 · Python 3.15: CPython 3.15.0 · PyPy 8.0.0

Runtimes and build details

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

monty-main · monty · dad2fa6661a01efd9753dd1fa944f8cb3618be9c
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@dad2fa6661a01efd9753dd1fa944f8cb3618be9c; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.1 (58cf8f9c3 2026-10-13)
6bb8bd2bd3b1190e033f51ce0846d8ceff9e9fb53958cd8cc9d2c8c71b67faf9

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.881.8013.625.3

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_nbody667 / 666567 / 561141 / 13719.3 / 19.5
portfolio_risk154 / 154145 / 14388.0 / 85.312.6 / 13.5
game_spectral_norm718 / 717606 / 606144 / 13622.4 / 22.1
game_fannkuch2250 / 22502220 / 2220458 / 45687.7 / 88.2
perf_float413 / 371508 / 44097.3 / 92.424.4 / 21.4
expense_report0.42 / 0.350.48 / 0.371.78 / 0.550.47 / 0.55
capacity_planning79.6 / 76.967.2 / 65.118.3 / 16.34.44 / 4.32
order_cleanup0.48 / 0.360.57 / 0.421.81 / 0.610.53 / 0.65
api_report0.84 / 0.450.91 / 0.491.81 / 0.590.50 / 0.65
perf_json_loads1.65 / 1.241.83 / 1.373.47 / 2.091.28 / 1.41
game_regex_dnafailed / failedfailed / failed344 / 331219 / 153
memory_string_list_short316 / 276313 / 264166 / 15084.3 / 95.6
perf_barnes_hut6540 / 64107280 / 72201260 / 1240719 / 662
stdout_lines3.82 / 4.004.02 / 3.237.08 / 4.886.59 / 4.83
text_csv_aggregate_medium590 / 576640 / 617139 / 13397.2 / 75.6
memory_customer_records583 / 493585 / 516259 / 255202 / 149
memory_string_index_short149 / 124157 / 128115 / 105106 / 71.0
text_json_parse_medium15.8 / 11.917.3 / 13.215.8 / 13.610.7 / 10.3
memory_string_list_long424 / 382440 / 400175 / 157119 / 146
text_json_lines_medium19.9 / 19.122.7 / 22.027.2 / 25.818.9 / 19.0
perf_json_dumps14.5 / 11.916.6 / 14.119.0 / 17.023.9 / 19.6
game_meteor_contest513 / 512542 / 540122 / 12191.4 / 87.5
text_csv_cleanup_medium1160 / 11301250 / 1220262 / 257195 / 198
text_json_lines_small0.95 / 0.641.03 / 0.690.79 / 0.810.76 / 0.78
text_json_transform_small0.89 / 0.550.97 / 0.590.67 / 0.680.56 / 0.66
text_json_parse_small0.79 / 0.490.82 / 0.490.48 / 0.490.40 / 0.51
game_pidigitsn/an/a205 / 205177 / 179
text_line_logs_small0.55 / 0.540.60 / 0.540.56 / 0.600.63 / 0.69
text_json_transform_medium18.3 / 13.920.6 / 16.617.1 / 15.415.8 / 15.0
memory_string_index_long207 / 174224 / 184126 / 116122 / 106
text_regex_logs_medium36.8 / 35.237.2 / 36.125.4 / 23.728.5 / 22.7
text_regex_logs_small1.42 / 0.951.47 / 0.980.93 / 0.772.65 / 1.03
text_line_logs_medium24.0 / 23.523.0 / 22.613.7 / 12.817.4 / 17.0
ticket_search39.0 / 36.738.1 / 36.114.2 / 11.520.5 / 20.0
perf_unpack_sequence156 / 156104 / 10426.2 / 23.058.4 / 58.9
text_csv_aggregate_small6.45 / 6.086.89 / 6.542.49 / 2.448.30 / 8.56
text_csv_cleanup_small12.0 / 11.512.9 / 12.43.83 / 3.7714.9 / 15.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
game_nbody20.019.920.058.8
stdout_lines20.019.920.059.4
expense_report20.019.920.057.4
text_line_logs_medium24.324.324.4125
text_json_transform_small19.920.020.057.9
perf_barnes_hut19.919.920.088.8
text_regex_logs_small20.019.920.058.1
text_json_parse_medium24.324.424.4126
game_meteor_contest20.019.919.960.9
capacity_planning19.920.019.958.2
perf_json_dumps20.020.020.060.5
text_json_lines_medium24.824.724.8124
text_line_logs_small19.919.919.957.9
game_fannkuch20.020.020.058.8
text_csv_cleanup_small20.020.020.059.1
text_csv_aggregate_small20.020.020.058.6
text_regex_logs_medium22.222.122.1127
text_json_parse_small20.020.020.057.9
perf_unpack_sequence20.020.020.062.7
portfolio_risk20.020.020.058.5
text_json_transform_medium24.324.324.2126
text_json_lines_small19.920.019.957.9
ticket_search20.020.019.960.1
order_cleanup20.020.019.957.4
api_report20.020.019.957.4
perf_json_loads20.020.019.957.4
game_spectral_norm20.020.019.959.1
memory_string_index_long67.768.154.0124
memory_string_index_short56.256.742.3108
text_csv_cleanup_medium50.250.033.8147
text_csv_aggregate_medium42.342.528.0149
memory_string_list_long11311369.8125
memory_string_list_short89.890.246.599.5
perf_float57.458.029.469.9
memory_customer_records15715768.0134
game_pidigitsn/an/a19.964.9
game_regex_dnafailedfailed20.087.1