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

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.981.9213.726.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_nbody651 / 651566 / 588138 / 13619.4 / 19.3
portfolio_risk145 / 145136 / 13786.4 / 85.312.7 / 14.7
game_spectral_norm654 / 654585 / 596136 / 13322.7 / 22.5
game_fannkuch2290 / 22902200 / 2260449 / 44887.2 / 88.3
expense_report0.42 / 0.340.48 / 0.371.90 / 0.580.46 / 0.56
perf_float414 / 374504 / 45298.2 / 92.024.3 / 20.5
capacity_planning75.3 / 73.667.0 / 66.918.4 / 16.84.47 / 4.69
order_cleanup0.48 / 0.360.56 / 0.411.95 / 0.650.52 / 0.65
api_report0.85 / 0.500.94 / 0.501.95 / 0.650.51 / 0.66
perf_json_loads1.70 / 1.191.84 / 1.523.55 / 2.141.28 / 1.41
game_regex_dnafailed / failedfailed / failed325 / 321219 / 153
memory_string_list_short338 / 295325 / 281165 / 15385.0 / 102
memory_customer_records600 / 502582 / 486270 / 268205 / 145
stdout_lines4.04 / 4.014.22 / 4.317.45 / 5.316.98 / 4.98
perf_barnes_hut6770 / 68007170 / 73201250 / 1230709 / 687
text_csv_aggregate_medium719 / 697636 / 633141 / 13497.6 / 75.1
memory_string_index_short158 / 139159 / 126116 / 105110 / 70.0
text_json_parse_medium15.2 / 11.316.8 / 12.915.7 / 13.210.7 / 10.3
memory_string_list_long451 / 389455 / 390176 / 164120 / 152
text_json_lines_medium19.0 / 18.421.7 / 21.426.7 / 25.418.8 / 19.3
text_json_lines_small0.95 / 0.631.03 / 0.700.81 / 0.860.77 / 0.77
text_csv_cleanup_medium1390 / 13601260 / 1270262 / 260196 / 193
game_meteor_contest513 / 513547 / 553121 / 11692.4 / 87.5
perf_json_dumps16.0 / 13.317.8 / 15.018.7 / 16.723.4 / 19.4
text_json_transform_small0.92 / 0.580.99 / 0.600.70 / 0.690.59 / 0.65
text_json_parse_small0.77 / 0.520.84 / 0.490.49 / 0.510.42 / 0.54
game_pidigitsn/an/a198 / 197178 / 175
text_line_logs_small0.55 / 0.540.59 / 0.580.57 / 0.600.63 / 0.66
memory_string_index_long221 / 186231 / 187127 / 112123 / 101
text_regex_logs_medium35.8 / 34.837.4 / 36.824.7 / 23.428.6 / 22.2
text_json_transform_medium18.0 / 14.319.9 / 15.616.9 / 14.916.2 / 15.5
text_line_logs_medium22.6 / 22.123.4 / 23.513.9 / 12.517.3 / 17.0
text_regex_logs_small1.45 / 0.971.52 / 1.030.92 / 0.772.67 / 1.15
ticket_search37.3 / 35.737.7 / 36.514.5 / 11.520.0 / 19.0
perf_unpack_sequence154 / 152106 / 10525.8 / 22.458.9 / 58.5
text_csv_aggregate_small7.72 / 7.396.87 / 6.722.56 / 2.568.34 / 8.45
text_csv_cleanup_small14.2 / 13.713.0 / 12.73.86 / 3.7714.8 / 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
expense_report19.819.819.957.4
perf_json_dumps20.019.819.960.6
text_csv_cleanup_small20.020.120.159.2
perf_json_loads19.819.819.957.4
text_json_transform_medium24.424.324.4126
text_json_lines_small19.819.919.957.9
text_json_transform_small19.919.919.957.9
game_fannkuch19.919.919.958.7
text_line_logs_small19.819.919.957.9
text_line_logs_medium24.324.324.3125
stdout_lines19.919.919.959.4
perf_unpack_sequence20.120.020.162.9
api_report20.019.919.957.4
text_json_lines_medium24.824.824.8124
game_nbody19.919.919.958.7
text_json_parse_small19.819.919.857.9
text_regex_logs_medium22.222.222.2127
ticket_search19.919.919.960.2
text_csv_aggregate_small20.120.120.158.6
text_regex_logs_small19.919.919.958.2
text_json_parse_medium24.424.324.2126
portfolio_risk19.819.919.858.4
perf_barnes_hut19.919.919.988.8
order_cleanup19.919.919.957.5
game_spectral_norm19.919.919.859.1
game_meteor_contest19.919.919.861.0
capacity_planning19.919.919.858.2
memory_string_index_long68.768.053.9124
memory_string_index_short57.056.342.3108
text_csv_cleanup_medium50.149.933.8147
text_csv_aggregate_medium42.742.128.0149
memory_string_list_long11311369.7125
memory_string_list_short90.689.846.599.6
memory_customer_records15715768.1134
perf_float58.157.929.369.9
game_pidigitsn/an/a19.864.8
game_regex_dnafailedfailed19.987.1