Application benchmarks

CPU
AMD EPYC 9V74 80-Core Processor · 4 logical CPUs
OS
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
20m 19s
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.3.0 · @main: Monty 1.3.0 · Python 3.15: CPython 3.15.1 · PyPy 8.0.0

Runtimes and build details

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

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

python3.15 · cpython · Python 3.15.1
/opt/hostedtoolcache/Python/3.15.1/x64/bin/python3.15
Source revision and compiler flags unverified
3359482397c7a8e9b84606a9d825c3b4e2c2b89ff622d8ddb9a84e939699180a

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

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_nbody694 / 693586 / 582155 / 14219.3 / 19.3
portfolio_risk152 / 152146 / 14591.9 / 87.713.6 / 14.1
game_spectral_norm733 / 734628 / 628151 / 13423.8 / 22.4
game_fannkuch2430 / 24402310 / 2300455 / 45197.8 / 97.0
capacity_planning81.2 / 79.571.0 / 68.820.8 / 17.34.47 / 4.59
expense_report0.46 / 0.350.51 / 0.361.86 / 0.540.40 / 0.56
api_report0.89 / 0.440.94 / 0.451.97 / 0.630.44 / 0.65
perf_float444 / 396534 / 461102 / 95.125.4 / 22.8
order_cleanup0.51 / 0.350.58 / 0.411.93 / 0.640.47 / 0.65
perf_json_loads1.73 / 1.161.92 / 1.363.69 / 2.071.23 / 1.40
perf_barnes_hut7180 / 71207440 / 73901290 / 1230697 / 561
game_regex_dnafailed / failedfailed / failed354 / 340226 / 168
stdout_lines3.98 / 3.944.02 / 4.077.12 / 4.626.40 / 4.67
memory_string_list_short360 / 304352 / 294166 / 14993.5 / 100
memory_customer_records671 / 533665 / 525264 / 256211 / 146
text_csv_aggregate_medium757 / 728680 / 653141 / 13198.9 / 76.9
text_json_lines_medium20.5 / 19.423.1 / 22.227.4 / 25.718.5 / 18.2
text_json_parse_medium16.6 / 11.718.7 / 13.715.3 / 12.510.7 / 10.0
text_json_lines_small0.96 / 0.581.04 / 0.650.82 / 0.830.71 / 0.78
memory_string_index_short178 / 142159 / 124109 / 93.6111 / 68.3
game_meteor_contest549 / 544603 / 599127 / 11792.7 / 88.5
memory_string_list_long493 / 411474 / 392174 / 161129 / 129
text_csv_cleanup_medium1460 / 14201340 / 1290261 / 246193 / 187
text_json_transform_small0.93 / 0.531.00 / 0.550.69 / 0.680.52 / 0.65
text_json_parse_small0.78 / 0.410.83 / 0.450.47 / 0.460.36 / 0.49
perf_json_dumps16.4 / 13.218.1 / 14.919.1 / 16.422.8 / 18.6
game_pidigitsn/an/a220 / 218195 / 197
text_line_logs_small0.55 / 0.500.60 / 0.560.55 / 0.560.59 / 0.63
text_json_transform_medium19.7 / 14.621.9 / 16.716.7 / 13.915.9 / 15.2
text_regex_logs_medium39.0 / 37.140.8 / 39.423.4 / 22.028.2 / 21.9
memory_string_index_long250 / 202223 / 176122 / 106127 / 107
text_regex_logs_small1.51 / 0.961.60 / 1.030.91 / 0.742.58 / 0.98
ticket_search40.4 / 38.239.8 / 37.415.1 / 11.620.4 / 19.5
text_line_logs_medium24.3 / 23.724.1 / 23.612.8 / 11.217.5 / 16.9
perf_unpack_sequence164 / 163112 / 11226.3 / 23.260.4 / 60.2
text_csv_aggregate_small8.16 / 7.757.46 / 7.082.64 / 2.508.11 / 8.28
text_csv_cleanup_small14.8 / 14.313.8 / 13.34.03 / 3.8014.6 / 15.0

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_csv_aggregate_small19.920.020.158.6
game_nbody19.919.920.058.7
text_csv_cleanup_small20.020.020.159.2
game_meteor_contest19.819.819.961.1
portfolio_risk19.919.920.058.5
api_report19.919.819.957.4
stdout_lines19.919.919.959.4
text_regex_logs_medium22.222.122.2127
perf_unpack_sequence20.020.020.162.7
order_cleanup19.819.819.957.4
perf_json_dumps19.919.919.960.6
text_json_lines_medium24.924.824.9124
text_json_parse_small19.919.919.957.9
capacity_planning19.919.919.958.1
text_json_transform_medium24.424.324.4126
expense_report19.919.920.057.5
game_fannkuch19.919.919.958.7
text_line_logs_small19.819.919.857.9
text_line_logs_medium24.324.224.2125
text_json_parse_medium24.224.324.2126
game_spectral_norm19.919.919.959.1
ticket_search19.919.919.960.2
perf_barnes_hut19.919.919.988.8
perf_json_loads19.819.919.857.4
text_regex_logs_small19.919.919.958.1
text_json_transform_small19.919.919.857.9
text_json_lines_small19.919.919.857.9
memory_string_index_long68.268.153.9124
memory_string_index_short56.956.442.3108
text_csv_cleanup_medium50.249.833.8147
text_csv_aggregate_medium42.742.128.0149
memory_string_list_long11311369.8125
memory_string_list_short90.289.746.599.5
memory_customer_records15715768.2134
perf_float58.258.029.369.9
game_pidigitsn/an/a20.064.9
game_regex_dnafailedfailed19.987.2