Application benchmarks

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

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

Runtime · ms · one-shot / repeated

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

WorkloadMontyMonty mainCPythonPyPy
portfolio_risk75.5 / 75.163.0 / 63.845.4 / 44.26.80 / 7.70
game_nbody456 / 459385 / 38464.7 / 63.710.7 / 10.8
game_spectral_norm371 / 373302 / 30467.0 / 65.812.5 / 12.6
game_fannkuchn/an/a236 / 23551.1 / 51.2
expense_report0.30 / 0.220.37 / 0.271.07 / 0.370.24 / 0.40
api_report0.63 / 0.350.70 / 0.411.12 / 0.450.27 / 0.48
capacity_planning36.1 / 34.836.3 / 35.010.4 / 9.062.52 / 2.79
order_cleanup0.38 / 0.300.46 / 0.351.13 / 0.430.28 / 0.41
perf_float227 / 199254 / 21050.6 / 44.613.5 / 13.0
perf_json_loads1.11 / 0.791.24 / 0.912.07 / 1.240.70 / 0.80
perf_barnes_hut3950 / 39603850 / 3860592 / 588378 / 306
game_regex_dnan/an/a177 / 170127 / 91.8
stdout_lines2.04 / 1.992.38 / 2.293.56 / 2.253.59 / 2.89
memory_string_list_short183 / 162184 / 15181.6 / 73.749.7 / 56.1
perf_gc_traversaln/an/a12.9 / 13.47.91 / 1100
text_csv_aggregate_medium332 / 318340 / 32967.4 / 63.055.1 / 41.4
game_pidigitsn/an/a141 / 14196.6 / 96.5
perf_json_dumps8.66 / 6.979.70 / 7.8611.4 / 10.112.4 / 10.4
text_json_parse_medium9.80 / 7.0910.3 / 7.519.06 / 7.926.33 / 6.25
memory_customer_records414 / 361377 / 337140 / 138126 / 97.3
text_json_transform_small0.62 / 0.370.69 / 0.420.42 / 0.460.30 / 0.43
text_json_lines_medium12.0 / 11.412.1 / 11.415.0 / 14.210.9 / 11.1
text_json_parse_small0.51 / 0.270.54 / 0.290.27 / 0.300.20 / 0.33
game_meteor_contestn/an/a67.8 / 66.151.1 / 49.6
text_csv_cleanup_medium647 / 627672 / 658128 / 123110 / 96.0
memory_string_list_long244 / 210257 / 22690.0 / 81.572.6 / 75.7
text_json_lines_small0.63 / 0.390.67 / 0.420.46 / 0.480.41 / 0.48
memory_string_index_short82.4 / 65.584.8 / 68.154.7 / 46.763.9 / 39.4
memory_string_index_long115 / 91.6124 / 10162.4 / 53.872.0 / 45.9
text_json_transform_medium11.7 / 8.8612.1 / 9.179.73 / 8.289.05 / 8.73
text_line_logs_small0.40 / 0.360.40 / 0.350.30 / 0.310.32 / 0.40
text_regex_logs_medium21.8 / 20.820.1 / 19.212.5 / 11.615.7 / 12.7
text_regex_logs_small1.00 / 0.631.04 / 0.660.53 / 0.431.48 / 0.62
text_line_logs_medium17.1 / 16.814.9 / 14.57.06 / 5.9810.4 / 9.85
ticket_search24.2 / 23.122.8 / 21.87.61 / 6.7811.6 / 11.7
perf_unpack_sequence217 / 218216 / 21513.4 / 11.930.3 / 30.4
text_csv_aggregate_small3.72 / 3.533.85 / 3.661.37 / 1.364.57 / 4.91
text_csv_cleanup_small6.76 / 6.487.11 / 6.832.03 / 2.038.05 / 8.68

Peak RSS · MiB · one-shot

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

WorkloadMontyMonty mainCPythonPyPy
portfolio_risk19.219.319.458.5
text_json_parse_small19.419.319.458.0
capacity_planning19.319.319.458.2
text_csv_aggregate_small19.419.519.558.7
stdout_lines19.319.419.459.4
text_json_lines_medium23.623.623.6124
text_json_transform_small19.419.519.457.9
text_json_parse_medium23.623.623.6126
order_cleanup19.419.319.357.5
ticket_search19.319.419.360.3
perf_json_dumps19.319.219.360.6
text_line_logs_small19.419.419.457.9
game_spectral_norm19.319.319.359.2
text_regex_logs_medium21.521.621.5127
text_line_logs_medium23.623.723.7125
api_report19.319.319.357.5
expense_report19.319.319.357.6
perf_barnes_hut19.419.419.488.9
text_json_lines_small19.519.519.557.9
perf_unpack_sequence19.419.519.463.0
text_json_transform_medium23.723.723.6126
game_nbody19.419.319.358.8
text_csv_cleanup_small19.419.419.359.2
text_regex_logs_small19.519.519.458.2
perf_json_loads19.319.319.257.5
memory_string_index_long67.667.753.4124
memory_string_index_short56.056.141.7108
text_csv_cleanup_medium49.949.433.1147
text_csv_aggregate_medium42.241.827.4149
memory_string_list_long11211369.2125
memory_string_list_short89.890.045.999.5
memory_customer_records15715667.4134
perf_float57.757.228.469.9
game_fannkuchn/an/a19.358.7
game_meteor_contestn/an/a19.461.0
game_pidigitsn/an/a19.365.0
perf_gc_traversaln/an/a19.366.1
game_regex_dnan/an/a19.487.2