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
16m 47s
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 · 56949a4c45f51cedc7a96450782f58a8017e114d
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@56949a4c45f51cedc7a96450782f58a8017e114d; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
6f979f2265a947d1ef80bb1c82ded4f7334b0b46cedecb56cd6e70f7bf290b6d

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.781.6613.024.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_nbody793 / 792562 / 562140 / 13719.2 / 19.1
portfolio_risk151 / 150116 / 11588.4 / 85.612.4 / 13.2
game_spectral_norm710 / 707542 / 543142 / 13622.6 / 22.6
game_fannkuchn/an/a455 / 45787.4 / 88.0
perf_float387 / 347471 / 40696.0 / 90.224.3 / 19.9
expense_report0.40 / 0.340.44 / 0.351.76 / 0.550.44 / 0.58
capacity_planning77.0 / 75.162.6 / 60.718.1 / 16.04.37 / 4.49
order_cleanup0.47 / 0.390.55 / 0.411.81 / 0.580.52 / 0.63
api_report0.83 / 0.470.89 / 0.441.78 / 0.600.50 / 0.63
perf_json_loads1.61 / 1.131.78 / 1.323.42 / 2.051.27 / 1.33
game_regex_dnan/afailed / failed344 / 331217 / 152
stdout_lines3.60 / 3.484.05 / 4.167.00 / 4.846.56 / 4.78
memory_string_list_short322 / 277297 / 249160 / 15383.9 / 101
perf_barnes_hut6940 / 69607160 / 71501250 / 1230711 / 682
text_csv_aggregate_medium584 / 553685 / 651136 / 12996.4 / 72.2
memory_customer_records607 / 549566 / 495257 / 250201 / 146
perf_json_dumps14.0 / 11.317.2 / 14.419.0 / 16.823.7 / 19.7
text_json_parse_medium14.9 / 10.716.9 / 12.715.6 / 13.010.6 / 10.4
memory_string_list_long438 / 388417 / 349173 / 165120 / 147
memory_string_index_short150 / 118146 / 110111 / 94.6106 / 65.9
text_json_lines_medium20.1 / 19.222.4 / 21.526.8 / 25.219.0 / 19.0
game_meteor_contestn/afailed / failed122 / 11891.8 / 86.7
text_json_lines_small0.93 / 0.610.99 / 0.660.78 / 0.820.72 / 0.79
text_csv_cleanup_medium1150 / 10901360 / 1310260 / 252195 / 189
text_json_transform_small0.87 / 0.511.00 / 0.580.68 / 0.680.55 / 0.65
text_json_parse_small0.75 / 0.420.81 / 0.460.47 / 0.480.39 / 0.53
game_pidigitsn/an/a205 / 204177 / 174
text_line_logs_small0.58 / 0.510.59 / 0.580.55 / 0.570.60 / 0.68
text_json_transform_medium18.1 / 13.520.4 / 15.617.0 / 14.315.8 / 14.8
text_regex_logs_medium38.6 / 37.437.7 / 36.525.2 / 23.528.6 / 22.0
memory_string_index_long215 / 170219 / 162123 / 105119 / 98.2
text_line_logs_medium27.2 / 26.525.1 / 24.213.6 / 12.517.3 / 16.5
text_regex_logs_small1.44 / 0.971.50 / 0.950.91 / 0.742.59 / 0.97
ticket_search41.5 / 39.636.9 / 34.814.2 / 11.220.4 / 19.1
perf_unpack_sequence338 / 346104 / 10325.9 / 23.058.0 / 57.1
text_csv_aggregate_small6.37 / 6.057.43 / 7.002.52 / 2.418.35 / 8.27
text_csv_cleanup_small11.8 / 11.313.9 / 13.43.88 / 3.7014.8 / 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
perf_barnes_hut20.019.920.088.7
text_json_transform_small19.920.020.057.9
capacity_planning19.920.020.058.2
portfolio_risk20.019.920.058.5
perf_json_dumps19.920.019.960.6
order_cleanup19.920.019.957.4
api_report20.019.919.957.4
text_line_logs_small20.019.920.057.8
text_json_parse_medium24.324.424.3126
text_regex_logs_small19.919.919.958.2
game_spectral_norm20.019.919.959.1
text_json_lines_small20.019.919.957.9
expense_report19.919.919.957.4
ticket_search19.920.019.960.1
text_csv_aggregate_small19.920.019.958.6
text_line_logs_medium24.324.424.3125
game_nbody19.920.019.958.8
text_json_transform_medium24.224.424.2126
perf_unpack_sequence20.020.019.962.9
perf_json_loads20.020.019.957.5
text_json_parse_small20.020.019.957.9
text_csv_cleanup_small20.020.019.959.2
text_regex_logs_medium22.222.222.1127
stdout_lines20.020.019.959.4
text_json_lines_medium24.824.924.7124
memory_string_index_long67.567.754.0124
memory_string_index_short56.156.342.3108
text_csv_cleanup_medium49.949.133.8147
text_csv_aggregate_medium42.141.928.0149
memory_string_list_long11211369.7125
memory_string_list_short89.489.746.599.4
perf_float57.657.729.469.9
memory_customer_records15615768.0134
game_fannkuchn/an/a20.058.7
game_meteor_contestn/afailed19.961.0
game_pidigitsn/an/a19.964.9
game_regex_dnan/afailed20.087.2