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 20s
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)
c9f049b0c75077fd7011ef69a906f5214de07fefe3823f20f70663bd7b3a5442

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

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_nbody644 / 645571 / 579139 / 13619.2 / 19.8
portfolio_risk143 / 142128 / 12787.2 / 85.512.7 / 13.1
game_spectral_norm645 / 644567 / 568135 / 13323.5 / 22.0
game_fannkuch2270 / 22602150 / 2200449 / 45087.0 / 88.1
expense_report0.42 / 0.340.45 / 0.371.77 / 0.560.45 / 0.55
capacity_planning75.6 / 73.764.6 / 62.418.2 / 16.34.35 / 4.47
perf_float415 / 374515 / 45496.5 / 91.624.4 / 23.9
order_cleanup0.48 / 0.380.52 / 0.431.84 / 0.640.53 / 0.64
api_report0.84 / 0.480.91 / 0.471.82 / 0.610.51 / 0.64
perf_json_loads1.63 / 1.241.78 / 1.393.49 / 2.101.25 / 1.39
perf_barnes_hut6660 / 66507140 / 71501250 / 1240715 / 542
game_regex_dnafailed / failedfailed / failed325 / 321216 / 156
memory_string_list_short342 / 295338 / 298162 / 15483.9 / 91.9
memory_customer_records592 / 529588 / 547268 / 269200 / 143
text_csv_aggregate_medium717 / 695635 / 612141 / 13496.1 / 72.5
stdout_lines3.99 / 4.164.16 / 4.466.92 / 4.926.64 / 4.92
memory_string_index_short162 / 134164 / 137112 / 99.4105 / 64.4
text_json_parse_medium15.3 / 11.216.5 / 12.415.6 / 13.410.5 / 10.0
memory_string_list_long453 / 388437 / 396174 / 165119 / 151
text_json_lines_medium19.4 / 18.821.6 / 21.127.2 / 25.418.7 / 19.0
text_csv_cleanup_medium1390 / 13601250 / 1220263 / 257195 / 186
game_meteor_contest513 / 513543 / 557120 / 11891.4 / 87.2
text_json_lines_small0.95 / 0.640.99 / 0.680.80 / 0.820.74 / 0.78
perf_json_dumps15.8 / 13.317.2 / 14.618.8 / 16.823.8 / 19.2
text_json_transform_small0.89 / 0.560.97 / 0.580.69 / 0.700.55 / 0.64
text_json_parse_small0.77 / 0.500.83 / 0.520.46 / 0.490.40 / 0.53
memory_string_index_long223 / 184217 / 182121 / 112119 / 98.3
text_line_logs_small0.53 / 0.520.59 / 0.570.56 / 0.580.62 / 0.68
game_pidigitsn/an/a197 / 196177 / 178
text_json_transform_medium18.1 / 13.719.7 / 15.416.9 / 14.716.0 / 15.5
text_regex_logs_medium36.0 / 34.940.0 / 38.924.6 / 23.228.5 / 22.2
text_regex_logs_small1.40 / 0.991.49 / 1.060.93 / 0.782.60 / 0.95
text_line_logs_medium23.3 / 22.823.7 / 23.513.7 / 12.717.5 / 16.6
ticket_search37.0 / 35.138.2 / 36.214.1 / 11.520.6 / 19.1
perf_unpack_sequence154 / 154106 / 10425.4 / 22.257.8 / 57.7
text_csv_aggregate_small7.71 / 7.386.86 / 6.522.56 / 2.528.28 / 8.48
text_csv_cleanup_small14.2 / 13.712.9 / 12.43.84 / 3.7614.7 / 15.2

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
ticket_search19.819.819.960.2
perf_barnes_hut19.919.819.988.8
perf_json_dumps19.919.819.960.6
text_json_transform_medium24.224.424.4126
text_line_logs_small19.819.919.957.9
stdout_lines19.919.919.959.4
perf_unpack_sequence20.120.020.162.9
text_csv_cleanup_small20.120.020.159.2
capacity_planning19.919.919.958.2
game_spectral_norm19.819.819.959.1
text_json_parse_small19.919.919.957.9
text_json_lines_medium24.924.724.8124
text_json_parse_medium24.324.324.4126
portfolio_risk19.919.919.958.5
order_cleanup19.819.819.957.4
game_nbody19.919.919.958.8
text_regex_logs_medium22.122.122.1127
text_json_lines_small19.819.919.957.9
text_csv_aggregate_small20.020.120.058.6
game_meteor_contest19.919.919.961.0
text_line_logs_medium24.424.324.3125
text_json_transform_small19.919.919.957.9
game_fannkuch19.919.919.958.7
perf_json_loads19.919.919.957.4
api_report19.919.919.957.4
text_regex_logs_small19.919.919.958.1
expense_report19.919.919.857.5
memory_string_index_long68.268.053.9124
memory_string_index_short56.756.542.3108
text_csv_cleanup_medium50.349.933.8147
text_csv_aggregate_medium42.842.128.0149
memory_string_list_long11311269.8125
memory_string_list_short90.189.746.599.5
memory_customer_records15715768.1134
perf_float57.957.929.469.9
game_pidigitsn/an/a19.964.9
game_regex_dnafailedfailed19.987.2