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

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

Runtime · ms · one-shot / repeated

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

WorkloadMontyMonty mainCPythonPyPy
game_nbody756 / 756723 / 717146 / 14419.7 / 19.3
portfolio_risk149 / 148108 / 10888.3 / 83.012.8 / 13.8
game_spectral_norm685 / 688606 / 605144 / 13922.9 / 22.5
game_fannkuchn/an/a504 / 49287.9 / 88.0
capacity_planning77.3 / 75.261.8 / 59.522.7 / 19.74.69 / 4.54
expense_report0.41 / 0.320.46 / 0.361.98 / 0.560.48 / 0.54
order_cleanup0.48 / 0.390.56 / 0.442.05 / 0.620.55 / 0.62
perf_float390 / 348469 / 40097.0 / 89.825.1 / 22.5
api_report0.84 / 0.470.92 / 0.522.02 / 0.610.55 / 0.63
perf_json_loads1.63 / 1.211.81 / 1.323.83 / 2.161.33 / 1.41
game_regex_dnan/an/a323 / 311220 / 150
perf_barnes_hut6960 / 69507490 / 75001280 / 1260740 / 633
stdout_lines3.66 / 3.884.09 / 3.677.03 / 4.626.83 / 4.91
memory_string_list_short330 / 285313 / 274157 / 14486.1 / 172
text_csv_aggregate_medium597 / 577627 / 605142 / 13399.2 / 77.3
perf_json_dumps14.3 / 11.916.5 / 13.622.1 / 19.624.5 / 20.4
text_json_parse_medium15.4 / 11.317.3 / 13.017.6 / 15.710.8 / 12.1
text_json_lines_medium21.1 / 20.421.9 / 20.928.5 / 26.519.0 / 19.7
memory_customer_records601 / 507567 / 505262 / 258207 / 173
game_meteor_contestn/an/a127 / 12193.1 / 88.0
memory_string_list_long445 / 387442 / 399168 / 156122 / 168
text_csv_cleanup_medium1180 / 11401240 / 1210263 / 252198 / 186
text_json_lines_small0.95 / 0.621.01 / 0.680.85 / 0.840.78 / 0.77
text_json_transform_small0.91 / 0.550.97 / 0.600.73 / 0.720.58 / 0.67
memory_string_index_short168 / 137168 / 128115 / 98.2112 / 77.1
text_json_parse_small0.77 / 0.430.85 / 0.500.51 / 0.510.41 / 0.58
text_json_transform_medium18.7 / 14.220.2 / 15.618.9 / 16.816.2 / 16.0
game_pidigitsn/an/a197 / 196179 / 180
memory_string_index_long231 / 188244 / 190127 / 110131 / 104
text_regex_logs_medium38.8 / 37.537.6 / 35.625.3 / 23.829.0 / 23.0
text_line_logs_small0.59 / 0.570.62 / 0.590.57 / 0.590.64 / 0.67
text_regex_logs_small1.45 / 0.951.50 / 1.010.98 / 0.762.83 / 1.02
text_line_logs_medium26.9 / 26.427.1 / 26.514.0 / 12.117.7 / 16.9
ticket_search41.8 / 39.543.0 / 41.014.6 / 11.321.2 / 20.4
perf_unpack_sequence334 / 341338 / 34428.1 / 23.558.7 / 57.4
text_csv_aggregate_small6.43 / 6.056.74 / 6.382.61 / 2.518.55 / 8.57
text_csv_cleanup_small11.9 / 11.412.6 / 12.13.89 / 3.7415.3 / 15.6

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_transform_small19.419.319.457.9
capacity_planning19.219.219.358.1
text_csv_aggregate_small19.319.319.458.6
text_json_transform_medium23.623.623.7126
text_regex_logs_small19.319.419.458.1
perf_barnes_hut19.319.419.488.8
stdout_lines19.219.219.259.4
order_cleanup19.319.319.357.5
perf_json_dumps19.319.219.260.6
portfolio_risk19.219.219.258.4
text_json_parse_medium23.623.723.6126
text_json_lines_medium23.523.723.5124
api_report19.319.219.257.5
game_spectral_norm19.219.319.259.1
perf_unpack_sequence19.319.319.362.9
game_nbody19.319.219.258.8
text_regex_logs_medium21.521.521.5127
text_csv_cleanup_small19.419.419.359.1
text_line_logs_small19.419.419.357.9
text_json_lines_small19.419.419.457.9
perf_json_loads19.319.319.257.4
expense_report19.319.319.257.5
text_json_parse_small19.419.419.357.9
ticket_search19.319.319.260.2
text_line_logs_medium23.723.723.5125
memory_string_index_long67.567.953.2124
memory_string_index_short55.856.341.6108
text_csv_cleanup_medium49.849.433.1147
text_csv_aggregate_medium42.141.827.4149
memory_string_list_long11211269.0125
memory_string_list_short89.389.145.899.4
memory_customer_records15615767.3134
perf_float57.657.128.470.0
game_fannkuchn/an/a19.258.7
game_meteor_contestn/an/a19.260.9
game_pidigitsn/an/a19.364.9
game_regex_dnan/an/a19.387.2