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
20
Parallel jobs
1
Run duration
29m 55s
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 · Monty main: Monty 1.1.0 · CPython 3.14.8 · 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 · c83caf523c21d71c0eb33f94b7eac7c9595c713d
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@c83caf523c21d71c0eb33f94b7eac7c9595c713d; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
500dab114032d5e654db084cf9d54245f241cf4923bd467a19ea3168129edcb7

cpython · cpython · Python 3.14.8
/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14
Source revision and compiler flags unverified
a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59

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

MontyMonty mainCPythonPyPy
1.941.8713.726.0

Runtime · ms · one-shot / repeated

Bars: cpython = midpoint · blue above = faster, red below = slower · shared asinh scale (5% transition)

WorkloadMontyMonty mainCPythonPyPy
game_nbody775 / 775743 / 742146 / 14419.7 / 19.5
portfolio_risk150 / 150110 / 11084.6 / 83.412.9 / 13.6
game_spectral_norm688 / 696601 / 604136 / 13423.6 / 22.7
game_fannkuchn/an/a489 / 48588.1 / 87.8
expense_report0.39 / 0.330.45 / 0.371.98 / 0.600.48 / 0.56
capacity_planning77.6 / 76.166.8 / 64.622.1 / 19.74.75 / 4.62
order_cleanup0.47 / 0.400.55 / 0.442.02 / 0.630.55 / 0.63
perf_float386 / 346458 / 39296.1 / 88.025.4 / 22.5
api_report0.81 / 0.480.91 / 0.522.02 / 0.630.53 / 0.63
perf_json_loads1.62 / 1.171.80 / 1.373.82 / 2.191.32 / 1.37
perf_barnes_hut6970 / 69807630 / 76401270 / 1270752 / 571
game_regex_dnan/an/a318 / 310222 / 151
stdout_lines3.68 / 2.974.24 / 4.496.90 / 4.696.94 / 4.91
memory_string_list_short331 / 284302 / 261155 / 14986.7 / 127
text_csv_aggregate_medium598 / 578618 / 601138 / 13499.1 / 79.9
perf_json_dumps14.3 / 11.816.2 / 13.721.8 / 19.424.8 / 21.0
text_json_parse_medium15.4 / 11.517.2 / 13.217.4 / 15.410.9 / 12.6
perf_gc_traversaln/an/a22.8 / 21.514.6 / 1600
memory_customer_records611 / 510559 / 503261 / 259205 / 168
text_json_lines_medium20.7 / 20.422.3 / 21.628.3 / 26.919.1 / 19.3
memory_string_list_long450 / 391431 / 385165 / 158120 / 165
memory_string_index_short169 / 143162 / 132119 / 113117 / 83.5
game_meteor_contestn/an/a125 / 12193.5 / 89.6
text_json_transform_small0.89 / 0.550.98 / 0.600.72 / 0.740.57 / 0.66
text_json_lines_small0.93 / 0.631.00 / 0.690.82 / 0.840.76 / 0.77
text_csv_cleanup_medium1170 / 11501230 / 1210258 / 256198 / 192
memory_string_index_long232 / 198232 / 191133 / 124138 / 96.0
text_json_parse_small0.76 / 0.430.82 / 0.490.51 / 0.500.41 / 0.58
text_json_transform_medium19.1 / 14.920.6 / 16.518.8 / 16.716.3 / 16.1
game_pidigitsn/an/a197 / 196179 / 179
text_regex_logs_medium38.7 / 37.536.7 / 35.125.1 / 23.729.1 / 22.9
text_line_logs_small0.59 / 0.570.60 / 0.590.55 / 0.550.64 / 0.68
text_line_logs_medium27.1 / 26.525.7 / 26.014.1 / 12.417.7 / 17.4
text_regex_logs_small1.45 / 0.971.48 / 1.010.94 / 0.772.86 / 1.04
ticket_search42.4 / 40.642.9 / 41.414.6 / 12.421.2 / 20.3
perf_unpack_sequence333 / 343352 / 35527.1 / 23.859.1 / 59.9
text_csv_aggregate_small6.41 / 6.076.69 / 6.342.55 / 2.488.67 / 8.65
text_csv_cleanup_small11.8 / 11.412.5 / 12.13.83 / 3.7215.4 / 16.0

Peak RSS · MiB · one-shot

Bars: cpython = midpoint · blue above = less memory, red below = more memory · shared asinh scale (5% transition)

WorkloadMontyMonty mainCPythonPyPy
text_json_lines_medium23.523.423.6124
perf_json_dumps19.219.319.360.5
perf_json_loads19.219.219.357.4
text_regex_logs_medium21.521.421.5127
text_json_transform_small19.419.319.457.8
text_json_transform_medium23.523.623.7126
expense_report19.219.219.357.4
text_csv_cleanup_small19.419.319.459.2
text_line_logs_small19.319.419.357.9
perf_unpack_sequence19.419.319.462.6
ticket_search19.319.319.360.1
api_report19.219.219.257.3
stdout_lines19.219.219.259.4
game_spectral_norm19.219.319.259.1
text_line_logs_medium23.723.623.7125
text_regex_logs_small19.319.419.358.1
capacity_planning19.219.219.258.2
text_csv_aggregate_small19.419.419.458.6
text_json_parse_medium23.723.723.6126
order_cleanup19.219.319.257.4
text_json_parse_small19.419.319.357.8
portfolio_risk19.319.319.258.6
perf_barnes_hut19.419.419.388.8
game_nbody19.319.319.258.7
text_json_lines_small19.419.419.357.9
memory_string_index_long67.667.453.2124
memory_string_index_short56.056.141.6108
text_csv_cleanup_medium49.949.533.1147
text_csv_aggregate_medium42.041.927.4149
memory_string_list_long11311269.0125
memory_string_list_short89.989.845.899.5
memory_customer_records15615767.3134
perf_float57.757.228.469.9
game_fannkuchn/an/a19.358.7
game_meteor_contestn/an/a19.361.0
game_pidigitsn/an/a19.264.9
perf_gc_traversaln/an/a19.266.0
game_regex_dnan/an/a19.387.1