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
17m 39s
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 · 4246aa75724b133e55f8a82e2cf5dfc0120e62e8
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@4246aa75724b133e55f8a82e2cf5dfc0120e62e8; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
9da5ff413932bbee02d63323c0c84804da457b4aa2a68e83ffd0a5204a8c7479

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.711.6312.924.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_nbody761 / 760549 / 549140 / 13619.1 / 19.0
portfolio_risk146 / 145110 / 10987.1 / 85.012.3 / 13.6
game_spectral_norm695 / 696510 / 508142 / 13622.2 / 21.8
game_fannkuchn/a2220 / 2220460 / 45787.1 / 91.1
expense_report0.38 / 0.350.46 / 0.381.74 / 0.530.42 / 0.56
perf_float382 / 343475 / 41794.5 / 88.624.0 / 20.1
capacity_planning77.6 / 75.462.2 / 60.218.1 / 16.14.31 / 4.63
order_cleanup0.45 / 0.360.53 / 0.411.80 / 0.640.50 / 0.61
api_report0.80 / 0.440.88 / 0.451.77 / 0.640.47 / 0.62
perf_json_loads1.58 / 1.151.80 / 1.333.38 / 2.051.23 / 1.34
game_regex_dnan/afailed / failed341 / 330215 / 154
perf_barnes_hut7000 / 69306950 / 69301260 / 1230706 / 577
stdout_lines3.60 / 3.784.04 / 4.196.87 / 4.686.44 / 4.67
memory_string_list_short329 / 291313 / 269160 / 14784.7 / 101
memory_customer_records600 / 549565 / 460258 / 258199 / 146
text_csv_aggregate_medium579 / 558661 / 639136 / 13094.7 / 78.6
memory_string_index_short149 / 125147 / 126106 / 94.6102 / 64.7
text_json_parse_medium14.8 / 10.716.5 / 12.315.4 / 13.510.5 / 9.73
perf_json_dumps14.1 / 11.516.3 / 13.618.8 / 16.723.5 / 19.7
memory_string_list_long443 / 410427 / 361171 / 157119 / 150
text_json_lines_medium21.0 / 20.222.1 / 21.426.6 / 25.418.6 / 19.2
text_json_lines_small0.92 / 0.600.99 / 0.680.78 / 0.830.73 / 0.76
game_meteor_contestn/afailed / failed121 / 11890.1 / 86.5
text_csv_cleanup_medium1130 / 11101300 / 1280260 / 253193 / 189
text_json_transform_small0.86 / 0.540.93 / 0.570.68 / 0.670.53 / 0.66
text_json_parse_small0.75 / 0.440.80 / 0.480.47 / 0.490.38 / 0.53
game_pidigitsn/an/a205 / 204176 / 178
text_line_logs_small0.57 / 0.530.56 / 0.580.55 / 0.590.61 / 0.70
text_json_transform_medium18.0 / 13.619.8 / 15.516.7 / 14.715.8 / 14.7
text_regex_logs_medium38.3 / 36.836.6 / 35.525.2 / 23.828.2 / 22.5
memory_string_index_long212 / 176208 / 176117 / 106117 / 100
text_regex_logs_small1.41 / 0.941.47 / 0.980.91 / 0.772.58 / 0.97
text_line_logs_medium26.9 / 26.324.0 / 23.513.5 / 12.217.3 / 16.6
ticket_search41.0 / 39.137.1 / 35.413.9 / 11.220.1 / 19.4
perf_unpack_sequence332 / 338103 / 10225.9 / 23.057.8 / 58.3
text_csv_aggregate_small6.35 / 6.027.19 / 6.872.50 / 2.428.17 / 8.50
text_csv_cleanup_small11.7 / 11.313.4 / 13.03.84 / 3.7014.6 / 15.1

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_regex_logs_small20.019.920.058.1
text_csv_aggregate_small19.920.020.058.6
text_json_transform_medium24.224.224.3126
ticket_search19.919.920.060.1
api_report19.919.920.057.5
order_cleanup19.920.020.057.4
perf_barnes_hut19.920.020.088.8
capacity_planning19.920.020.058.2
text_json_lines_medium24.724.824.8124
perf_unpack_sequence19.920.019.962.7
text_regex_logs_medium22.222.222.2127
text_line_logs_small19.920.020.057.9
text_json_transform_small19.920.019.957.9
game_fannkuchn/a19.919.958.6
stdout_lines20.020.020.059.4
game_spectral_norm20.019.919.959.1
perf_json_loads20.020.020.057.4
portfolio_risk19.920.019.958.5
text_line_logs_medium24.424.424.3125
text_json_parse_medium24.324.324.2126
perf_json_dumps20.020.020.060.6
game_nbody20.019.919.958.7
text_json_parse_small20.020.019.957.9
expense_report20.020.019.957.4
text_csv_cleanup_small20.020.019.959.2
text_json_lines_small20.020.019.957.8
memory_string_index_long67.467.954.0124
memory_string_index_short56.056.342.3108
text_csv_cleanup_medium49.749.333.8147
text_csv_aggregate_medium42.342.128.0149
memory_string_list_long11211369.8125
memory_string_list_short89.389.746.499.5
perf_float57.657.629.469.9
memory_customer_records15615768.0134
game_meteor_contestn/afailed20.061.0
game_pidigitsn/an/a20.064.9
game_regex_dnan/afailed19.987.1