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
17m 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 · 03f566bb45669a7bc5770e601a117838fe2a3f25
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@03f566bb45669a7bc5770e601a117838fe2a3f25; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.1 (58cf8f9c3 2026-10-13)
fa2ba7b018b586097efcf2ff67d29794f4ab7dd08d477d5be99c5fb5fe105398

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

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_nbody780 / 778554 / 554141 / 13719.0 / 19.2
portfolio_risk150 / 151109 / 10888.4 / 85.412.3 / 13.5
game_spectral_norm681 / 681460 / 461142 / 13622.0 / 21.6
game_fannkuchn/a2210 / 2220459 / 45487.0 / 89.6
perf_float383 / 345474 / 43094.4 / 89.624.0 / 20.3
expense_report0.40 / 0.360.44 / 0.371.73 / 0.530.42 / 0.55
capacity_planning77.2 / 75.262.7 / 62.818.2 / 16.14.26 / 4.50
order_cleanup0.44 / 0.330.53 / 0.401.80 / 0.600.49 / 0.65
api_report0.82 / 0.460.89 / 0.461.79 / 0.590.47 / 0.63
perf_json_loads1.58 / 1.191.81 / 1.363.36 / 2.021.24 / 1.34
perf_barnes_hut6960 / 69706780 / 69301250 / 1230699 / 551
game_regex_dnan/afailed / failed346 / 331215 / 155
memory_string_list_short329 / 294321 / 282161 / 15083.0 / 102
stdout_lines3.59 / 3.904.14 / 4.416.85 / 4.866.25 / 4.71
memory_customer_records604 / 553566 / 467255 / 256197 / 143
text_csv_aggregate_medium576 / 554618 / 619135 / 13093.8 / 74.5
memory_string_list_long446 / 413448 / 389173 / 161117 / 151
memory_string_index_short150 / 126149 / 125106 / 96.7102 / 65.5
text_json_parse_medium14.7 / 10.717.1 / 13.515.4 / 13.210.4 / 10.3
perf_json_dumps13.9 / 11.516.7 / 14.118.6 / 16.623.1 / 19.0
text_json_lines_medium20.2 / 19.421.8 / 21.526.3 / 24.718.3 / 18.5
text_csv_cleanup_medium1120 / 11001220 / 1230259 / 254191 / 185
game_meteor_contestn/a534 / 547121 / 11790.0 / 86.7
text_json_transform_small0.87 / 0.540.93 / 0.610.67 / 0.660.52 / 0.66
text_json_lines_small0.91 / 0.640.99 / 0.680.77 / 0.800.72 / 0.80
text_json_parse_small0.75 / 0.470.82 / 0.490.48 / 0.500.39 / 0.56
game_pidigitsn/an/a205 / 204175 / 179
memory_string_index_long213 / 181215 / 182115 / 107115 / 99.7
text_regex_logs_medium38.3 / 37.535.7 / 34.725.0 / 23.427.9 / 21.9
text_json_transform_medium17.8 / 13.720.3 / 16.316.6 / 14.515.6 / 14.7
text_line_logs_small0.56 / 0.540.57 / 0.560.55 / 0.550.61 / 0.67
text_line_logs_medium26.9 / 26.322.4 / 21.813.4 / 12.317.2 / 16.4
text_regex_logs_small1.41 / 0.961.45 / 0.990.91 / 0.742.55 / 0.98
ticket_search41.3 / 39.236.9 / 36.213.8 / 11.319.9 / 19.1
perf_unpack_sequence334 / 338102 / 10325.9 / 22.957.6 / 57.5
text_csv_aggregate_small6.36 / 6.026.77 / 6.562.49 / 2.458.11 / 8.48
text_csv_cleanup_small11.7 / 11.212.7 / 12.63.83 / 3.7114.5 / 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_json_transform_small19.919.920.057.9
text_json_transform_medium24.324.224.4126
game_nbody20.019.920.058.8
text_csv_aggregate_small20.019.920.058.6
api_report19.920.020.057.4
perf_barnes_hut19.920.020.088.6
stdout_lines20.019.920.059.4
text_json_lines_medium24.824.824.8124
text_line_logs_small20.019.920.057.9
game_fannkuchn/a20.020.058.7
capacity_planning20.020.020.058.2
perf_json_dumps20.020.020.060.6
game_meteor_contestn/a20.020.061.0
perf_json_loads20.020.020.057.5
text_regex_logs_medium22.222.122.1127
perf_unpack_sequence20.020.020.062.7
expense_report20.019.919.957.4
text_line_logs_medium24.324.324.2125
text_json_lines_small19.920.019.957.9
game_spectral_norm20.020.020.059.1
ticket_search20.020.020.060.1
text_regex_logs_small20.020.020.058.2
text_json_parse_medium24.324.324.2126
text_csv_cleanup_small19.920.019.959.2
order_cleanup20.020.019.957.5
portfolio_risk20.020.019.958.5
text_json_parse_small20.020.019.957.9
memory_string_index_long67.667.953.9124
memory_string_index_short56.056.342.3108
text_csv_cleanup_medium49.849.633.8147
text_csv_aggregate_medium42.041.827.9149
memory_string_list_long11211369.7125
memory_string_list_short89.490.146.599.5
perf_float57.557.829.469.9
memory_customer_records15615768.0134
game_pidigitsn/an/a20.064.9
game_regex_dnan/afailed19.987.2