Application benchmarks

CPU
AMD EPYC 9V74 80-Core Processor · 4 logical CPUs
OS
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
14m 16s
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 · 3c91e83cde78240b410bbbd30bfd877f1a4c07f0
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@3c91e83cde78240b410bbbd30bfd877f1a4c07f0; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
94fa39fa431d462d22a95078c4fda57a583af7a619f171a73ce3a1e88a81659f

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

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_nbody654 / 653615 / 618133 / 11115.0 / 15.7
portfolio_risk122 / 12396.0 / 95.778.4 / 67.910.6 / 11.3
game_spectral_norm622 / 621519 / 517112 / 10618.1 / 17.5
game_fannkuchn/an/a361 / 35376.9 / 77.0
capacity_planning63.7 / 62.053.5 / 51.916.0 / 13.23.52 / 3.52
expense_report0.36 / 0.280.42 / 0.311.44 / 0.440.32 / 0.45
api_report0.70 / 0.370.80 / 0.401.47 / 0.500.36 / 0.54
order_cleanup0.40 / 0.290.47 / 0.361.50 / 0.510.38 / 0.54
perf_float322 / 285391 / 33479.6 / 75.020.0 / 19.1
perf_json_loads1.32 / 0.931.52 / 1.102.80 / 1.630.96 / 1.17
perf_barnes_hut5670 / 56906160 / 62201070 / 969541 / 451
game_regex_dnan/afailed / failed289 / 273176 / 131
stdout_lines2.87 / 2.543.02 / 3.265.61 / 3.625.12 / 3.75
memory_string_list_short269 / 231268 / 217133 / 12173.3 / 79.1
memory_customer_records542 / 485513 / 408211 / 207169 / 115
text_csv_aggregate_medium503 / 488528 / 516106 / 10379.7 / 61.0
memory_string_index_short131 / 110131 / 10887.6 / 80.891.9 / 53.4
text_json_lines_medium16.1 / 15.817.7 / 17.421.3 / 20.014.5 / 15.0
text_json_parse_medium12.7 / 9.0315.1 / 11.412.1 / 9.928.58 / 8.09
perf_json_dumps11.4 / 9.2113.6 / 11.214.8 / 12.917.8 / 13.3
text_json_lines_small0.78 / 0.460.83 / 0.520.63 / 0.630.58 / 0.62
memory_string_list_long371 / 332356 / 288144 / 131104 / 102
game_meteor_contestn/afailed / failed97.6 / 92.171.8 / 70.5
text_csv_cleanup_medium970 / 9651030 / 1040200 / 199154 / 148
text_json_transform_small0.75 / 0.430.82 / 0.480.53 / 0.530.40 / 0.51
text_json_parse_small0.64 / 0.320.69 / 0.370.37 / 0.370.29 / 0.39
game_pidigitsn/an/a171 / 170151 / 150
memory_string_index_long188 / 154189 / 14996.5 / 93.1104 / 85.7
text_json_transform_medium15.8 / 11.917.7 / 13.913.0 / 11.512.7 / 12.2
text_line_logs_small0.46 / 0.420.50 / 0.470.43 / 0.420.45 / 0.53
text_regex_logs_medium30.0 / 28.829.1 / 27.818.8 / 17.222.2 / 17.7
text_regex_logs_small1.19 / 0.761.24 / 0.780.71 / 0.582.01 / 0.80
ticket_search34.2 / 33.136.0 / 34.611.7 / 9.3216.0 / 15.6
text_line_logs_medium21.1 / 20.721.4 / 21.010.2 / 9.0814.0 / 13.1
perf_unpack_sequence283 / 284302 / 29820.7 / 19.347.1 / 47.5
text_csv_aggregate_small5.38 / 5.075.68 / 5.422.05 / 1.956.29 / 6.60
text_csv_cleanup_small9.80 / 9.5010.5 / 10.23.12 / 2.9311.3 / 11.9

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
capacity_planning20.019.920.158.2
text_json_lines_small20.019.920.158.0
game_spectral_norm20.019.920.059.2
order_cleanup20.020.020.057.5
text_json_transform_medium24.324.324.4126
api_report20.020.120.157.5
text_json_lines_medium24.924.824.8124
ticket_search20.120.020.160.3
game_nbody20.020.020.158.8
perf_json_dumps20.020.120.060.7
perf_json_loads20.020.120.157.6
expense_report20.020.120.157.4
portfolio_risk20.020.020.158.5
text_json_parse_medium24.424.424.4126
text_csv_cleanup_small20.020.020.059.2
text_json_transform_small20.120.020.157.9
text_regex_logs_medium22.322.322.3128
text_json_parse_small20.020.120.157.9
perf_barnes_hut20.120.020.088.9
text_regex_logs_small20.120.020.158.2
text_line_logs_medium24.424.324.3125
perf_unpack_sequence20.020.119.963.0
text_line_logs_small20.020.119.957.9
text_csv_aggregate_small20.120.120.058.7
stdout_lines20.120.120.059.4
memory_string_index_long67.567.754.0124
memory_string_index_short56.056.342.4108
text_csv_cleanup_medium49.949.533.9147
text_csv_aggregate_medium42.341.928.1149
memory_string_list_long11211369.8125
memory_string_list_short89.790.046.599.6
memory_customer_records15715768.1134
perf_float57.857.829.470.0
game_fannkuchn/an/a20.058.7
game_meteor_contestn/afailed20.060.9
game_pidigitsn/an/a20.164.9
game_regex_dnan/afailed20.187.2