Application benchmarks

CPU
AMD EPYC 7763 64-Core Processor · 4 logical CPUs
OS
Linux-7.0.0-1017-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
19m 35s
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.4.0 · @main: Monty 1.4.0 · Python 3.15: CPython 3.15.1 · PyPy 8.0.1

Runtimes and build details

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

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

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.17 (ec82f20141cf, Oct 13 2026, 15:02:27) [PyPy 8.0.1 with GCC 14.2.1 20250110 (Red Hat 14.2.1-11)]
/opt/hostedtoolcache/PyPy/3.11.17/x64/bin/pypy3.11
Source revision and compiler flags unverified
7aebd6513a8f1dc8529abecf80d25b66951ddb5e9bab14b2750a7dab7947a94d

Process startup · ms

Monty@mainPython 3.15PyPy
1.881.7913.528.1

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_nbody613 / 612583 / 584139 / 13919.4 / 21.1
portfolio_risk166 / 168144 / 14387.4 / 85.412.7 / 13.5
game_spectral_norm623 / 623590 / 589136 / 13323.1 / 22.2
game_fannkuch2140 / 21302210 / 2190469 / 47288.2 / 88.1
expense_report0.42 / 0.340.47 / 0.351.95 / 0.530.44 / 0.56
order_cleanup0.46 / 0.350.54 / 0.412.01 / 0.640.51 / 0.65
capacity_planning66.3 / 64.165.1 / 63.118.8 / 16.84.60 / 4.61
perf_float468 / 425499 / 44099.3 / 92.625.6 / 23.6
api_report0.90 / 0.460.96 / 0.482.01 / 0.600.51 / 0.64
perf_json_loads1.78 / 1.391.90 / 1.343.78 / 2.141.28 / 1.35
game_regex_dnafailed / failedfailed / failed329 / 324225 / 161
stdout_lines4.09 / 3.914.32 / 4.197.84 / 5.357.18 / 5.29
memory_customer_records621 / 579601 / 489274 / 270213 / 146
perf_barnes_hut6670 / 66707290 / 72801260 / 1240720 / 677
memory_string_list_short352 / 314331 / 274169 / 15894.1 / 95.9
text_csv_aggregate_medium677 / 645630 / 599141 / 136103 / 76.8
memory_string_index_short171 / 137161 / 124121 / 104121 / 66.3
text_json_parse_medium16.3 / 11.817.1 / 12.316.0 / 13.110.7 / 10.2
text_json_lines_medium20.2 / 19.822.4 / 21.927.5 / 26.918.6 / 19.4
memory_string_list_long471 / 426465 / 385184 / 172133 / 154
text_csv_cleanup_medium1330 / 13101250 / 1210265 / 259203 / 192
game_meteor_contest525 / 525532 / 532121 / 11791.7 / 88.2
text_json_transform_small0.97 / 0.551.01 / 0.550.70 / 0.660.54 / 0.66
text_json_parse_small0.84 / 0.490.89 / 0.510.48 / 0.490.38 / 0.52
text_json_lines_small0.98 / 0.671.08 / 0.710.83 / 0.820.76 / 0.76
perf_json_dumps16.8 / 13.917.3 / 13.919.7 / 17.023.9 / 19.5
game_pidigitsn/an/a202 / 201179 / 182
text_line_logs_small0.52 / 0.550.60 / 0.570.59 / 0.580.64 / 0.70
text_json_transform_medium19.3 / 14.720.3 / 15.117.2 / 14.516.2 / 15.6
memory_string_index_long242 / 192229 / 186131 / 116136 / 112
text_regex_logs_medium36.6 / 35.638.7 / 37.225.2 / 23.529.6 / 22.7
text_regex_logs_small1.51 / 0.941.55 / 1.000.95 / 0.752.65 / 1.00
text_line_logs_medium23.5 / 23.322.8 / 22.214.3 / 12.517.9 / 17.1
ticket_search39.0 / 37.637.2 / 35.014.5 / 11.620.7 / 19.5
perf_unpack_sequence162 / 160101 / 10026.4 / 22.758.8 / 59.3
text_csv_aggregate_small7.30 / 6.966.94 / 6.412.66 / 2.558.30 / 8.55
text_csv_cleanup_small13.6 / 13.212.7 / 12.23.98 / 3.8114.9 / 15.7

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
portfolio_risk19.819.819.958.6
capacity_planning21.419.819.958.4
game_spectral_norm19.819.819.959.3
text_csv_cleanup_small20.020.120.059.2
text_regex_logs_medium26.222.022.1128
text_line_logs_small19.919.819.858.2
perf_json_dumps21.219.819.860.8
ticket_search21.419.819.960.1
order_cleanup19.819.919.857.8
text_csv_aggregate_small20.119.919.958.7
text_json_parse_small19.919.819.858.1
text_json_lines_small19.819.919.858.1
text_line_logs_medium24.324.224.2125
text_json_parse_medium29.024.224.2126
text_json_transform_small19.819.919.858.1
text_json_lines_medium24.524.524.5124
text_regex_logs_small20.319.819.858.2
perf_barnes_hut20.419.819.888.9
game_meteor_contest20.519.819.861.0
expense_report19.919.819.857.8
game_fannkuch19.819.819.858.8
game_nbody19.819.919.858.8
api_report19.819.919.857.8
text_json_transform_medium29.424.324.2126
perf_json_loads19.919.919.857.8
stdout_lines19.819.919.859.4
perf_unpack_sequence20.120.119.963.1
memory_string_index_long76.369.353.8124
memory_string_index_short64.857.842.2108
text_csv_cleanup_medium58.951.433.7147
text_csv_aggregate_medium50.843.727.9149
memory_string_list_long12111469.6125
memory_customer_records16615868.1134
memory_string_list_short98.291.546.499.7
perf_float66.459.029.270.1
game_pidigitsn/an/a19.864.8
game_regex_dnafailedfailed19.989.0