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 17s
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 · e8db9aef41aa73f4f709c15a4bc8a2d198be5ead
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@e8db9aef41aa73f4f709c15a4bc8a2d198be5ead; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.1 (58cf8f9c3 2026-10-13)
bc18eb76f2f759b1abd89a13f781f827f88a4c68dd8437441c1cfade875fa85b

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

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_nbody654 / 655545 / 543141 / 13719.5 / 19.9
portfolio_risk153 / 152135 / 13588.2 / 85.412.9 / 13.2
game_spectral_norm692 / 688565 / 563143 / 13623.3 / 22.3
game_fannkuch2250 / 22402180 / 2200457 / 45787.7 / 88.3
expense_report0.42 / 0.370.48 / 0.391.80 / 0.540.48 / 0.55
capacity_planning85.6 / 83.466.8 / 64.618.4 / 16.14.48 / 4.53
perf_float418 / 380515 / 44995.9 / 90.224.9 / 23.1
order_cleanup0.48 / 0.370.56 / 0.411.81 / 0.630.55 / 0.66
api_report0.86 / 0.490.93 / 0.511.84 / 0.630.50 / 0.63
perf_json_loads1.64 / 1.291.84 / 1.353.55 / 2.071.30 / 1.48
game_regex_dnafailed / failedfailed / failed342 / 331218 / 153
memory_string_list_short345 / 297309 / 258161 / 15686.3 / 94.0
stdout_lines4.00 / 4.224.18 / 4.327.10 / 4.916.74 / 5.02
memory_customer_records607 / 502583 / 488259 / 255205 / 145
perf_barnes_hut6640 / 67307220 / 72401260 / 1230724 / 717
text_csv_aggregate_medium593 / 575634 / 615138 / 13299.3 / 77.0
text_json_parse_medium15.5 / 11.116.7 / 12.915.7 / 13.610.7 / 10.5
text_json_lines_medium20.1 / 19.521.6 / 21.226.9 / 25.618.8 / 19.7
memory_string_list_long453 / 391431 / 359172 / 168123 / 151
perf_json_dumps14.8 / 12.216.4 / 13.919.0 / 16.924.2 / 19.3
memory_string_index_short157 / 128159 / 125114 / 108108 / 77.8
text_csv_cleanup_medium1170 / 11501250 / 1230263 / 257195 / 193
game_meteor_contest513 / 514542 / 544123 / 11892.0 / 88.6
text_json_lines_small0.95 / 0.631.00 / 0.710.79 / 0.820.77 / 0.79
text_json_transform_small0.90 / 0.580.98 / 0.620.68 / 0.680.56 / 0.70
memory_string_index_long213 / 182238 / 182125 / 118124 / 99.5
game_pidigitsn/an/a205 / 205177 / 175
text_line_logs_small0.55 / 0.520.58 / 0.600.57 / 0.590.62 / 0.67
text_json_parse_small0.80 / 0.490.87 / 0.490.47 / 0.500.42 / 0.56
text_json_transform_medium18.5 / 14.220.3 / 16.017.1 / 15.816.1 / 15.7
text_regex_logs_medium37.1 / 35.636.1 / 34.725.4 / 24.029.0 / 22.6
text_regex_logs_small1.44 / 0.971.50 / 1.010.94 / 0.792.66 / 1.04
text_line_logs_medium23.6 / 23.223.9 / 23.213.7 / 12.417.6 / 17.4
ticket_search39.2 / 37.238.2 / 36.214.3 / 11.621.1 / 20.5
perf_unpack_sequence156 / 155105 / 10426.4 / 23.258.3 / 58.1
text_csv_aggregate_small6.42 / 6.146.85 / 6.512.53 / 2.428.24 / 8.88
text_csv_cleanup_small11.9 / 11.412.8 / 12.33.84 / 3.7214.8 / 15.5

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.820.019.958.6
order_cleanup20.019.920.057.4
stdout_lines19.919.920.059.4
text_json_parse_medium24.224.224.4126
text_regex_logs_small20.019.920.058.1
ticket_search19.920.020.060.1
text_regex_logs_medium22.122.222.2127
portfolio_risk19.920.020.058.6
text_json_transform_medium24.324.224.3126
game_spectral_norm20.020.020.059.1
perf_json_dumps20.019.920.060.4
game_nbody20.019.920.058.7
perf_barnes_hut20.019.920.088.8
text_line_logs_small20.019.920.057.8
capacity_planning19.920.019.958.1
text_json_transform_small20.020.020.057.9
text_line_logs_medium24.224.324.2125
perf_unpack_sequence20.020.020.062.9
perf_json_loads20.020.020.057.5
game_fannkuch20.020.020.058.7
text_json_parse_small20.020.020.057.9
text_json_lines_medium24.724.724.7124
expense_report19.920.019.957.5
text_json_lines_small20.020.020.057.9
api_report20.020.019.957.5
game_meteor_contest19.920.019.960.9
text_csv_cleanup_small20.020.019.959.2
memory_string_index_long67.667.754.0124
memory_string_index_short56.356.442.3108
text_csv_cleanup_medium50.049.933.8147
text_csv_aggregate_medium42.242.128.0149
memory_string_list_long11211369.7125
memory_string_list_short89.490.046.599.5
perf_float57.657.929.369.9
memory_customer_records15715768.0134
game_pidigitsn/an/a20.064.8
game_regex_dnafailedfailed20.087.2