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 40s
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 · 64c44b814ddf718af9d6193784be776d65e05882
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@64c44b814ddf718af9d6193784be776d65e05882; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
35cf2dde84047d9a2273fc65575e359e1f69eab2d654aaf4a67e44affaf210fc

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

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_nbody786 / 783556 / 560140 / 13719.3 / 19.5
portfolio_risk154 / 154118 / 11887.5 / 85.712.4 / 13.1
game_spectral_norm700 / 710528 / 529142 / 13722.8 / 22.0
game_fannkuchn/an/a461 / 46587.9 / 89.4
expense_report0.39 / 0.340.46 / 0.331.76 / 0.540.44 / 0.51
capacity_planning77.1 / 75.965.2 / 63.018.7 / 16.64.30 / 4.36
perf_float385 / 345475 / 41096.6 / 90.924.3 / 22.1
order_cleanup0.45 / 0.360.52 / 0.401.82 / 0.580.50 / 0.66
api_report0.82 / 0.430.87 / 0.471.81 / 0.590.49 / 0.63
perf_json_loads1.62 / 1.151.78 / 1.373.38 / 2.091.26 / 1.38
game_regex_dnan/afailed / failed345 / 329216 / 156
perf_barnes_hut6860 / 67607000 / 69701250 / 1240708 / 652
memory_string_list_short314 / 283303 / 256160 / 15484.1 / 100
stdout_lines3.83 / 2.984.16 / 4.106.93 / 4.846.46 / 4.78
text_csv_aggregate_medium591 / 563657 / 638136 / 13196.5 / 75.3
memory_customer_records591 / 530581 / 522259 / 254201 / 146
memory_string_index_short145 / 120149 / 124110 / 102104 / 65.5
text_json_parse_medium14.9 / 10.716.6 / 12.615.7 / 13.110.6 / 9.97
perf_json_dumps14.0 / 11.416.4 / 13.918.8 / 16.923.5 / 19.7
memory_string_list_long430 / 399421 / 379173 / 166119 / 155
text_json_lines_medium20.5 / 19.722.2 / 21.126.7 / 25.218.8 / 19.2
text_json_lines_small0.93 / 0.580.97 / 0.660.78 / 0.800.74 / 0.77
text_csv_cleanup_medium1160 / 11101320 / 1290261 / 254193 / 187
game_meteor_contestn/afailed / failed123 / 11891.1 / 88.3
text_json_transform_small0.88 / 0.540.96 / 0.590.68 / 0.700.54 / 0.64
text_json_parse_small0.76 / 0.440.83 / 0.480.47 / 0.500.39 / 0.51
game_pidigitsn/an/a205 / 205177 / 176
memory_string_index_long206 / 170216 / 172119 / 112119 / 97.5
text_line_logs_small0.58 / 0.520.58 / 0.570.54 / 0.600.62 / 0.67
text_regex_logs_medium38.5 / 37.337.9 / 36.525.3 / 24.028.4 / 22.3
text_json_transform_medium18.0 / 13.620.0 / 15.816.7 / 14.615.8 / 15.0
text_line_logs_medium27.1 / 26.824.0 / 23.613.7 / 12.317.5 / 16.8
text_regex_logs_small1.44 / 1.011.49 / 0.990.92 / 0.742.63 / 1.02
ticket_search41.4 / 39.536.9 / 34.414.0 / 11.220.2 / 19.1
perf_unpack_sequence336 / 345105 / 10426.0 / 22.958.0 / 58.3
text_csv_aggregate_small6.45 / 6.057.21 / 6.802.49 / 2.418.25 / 8.44
text_csv_cleanup_small11.9 / 11.413.7 / 13.23.85 / 3.7914.7 / 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
text_regex_logs_medium22.222.022.2127
api_report19.920.020.057.4
text_regex_logs_small20.019.919.958.1
capacity_planning19.919.920.058.2
portfolio_risk20.020.020.058.5
text_json_parse_small19.920.019.957.9
expense_report20.019.919.957.5
game_nbody20.019.920.058.8
perf_json_dumps20.020.020.060.5
stdout_lines19.920.020.059.4
text_csv_cleanup_small20.020.020.059.2
text_json_lines_medium24.824.724.7124
ticket_search19.919.919.960.2
text_json_transform_medium24.324.424.4126
text_line_logs_medium24.224.224.3125
perf_json_loads20.020.020.057.5
perf_unpack_sequence20.020.020.062.8
text_json_transform_small20.020.020.057.9
order_cleanup20.020.020.057.4
game_spectral_norm19.920.019.959.1
text_json_parse_medium24.424.324.3126
text_line_logs_small20.020.020.057.8
text_csv_aggregate_small20.020.019.958.6
text_json_lines_small20.020.019.957.9
perf_barnes_hut20.020.019.988.8
memory_string_index_long67.568.053.9124
memory_string_index_short55.956.242.3108
text_csv_cleanup_medium49.749.233.8147
text_csv_aggregate_medium42.142.028.2149
memory_string_list_long11311369.8125
memory_string_list_short89.489.946.599.5
perf_float57.557.329.469.9
memory_customer_records15615768.0134
game_fannkuchn/an/a20.058.7
game_meteor_contestn/afailed19.961.0
game_pidigitsn/an/a20.064.8
game_regex_dnan/afailed20.087.0