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
18m 36s
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 · 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

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

MontyCPythonPyPy
1.8713.124.8

Runtime · ms · one-shot / repeated

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

WorkloadMontyCPythonPyPy
game_nbody793 / 797143 / 14319.3 / 18.9
portfolio_risk152 / 15284.2 / 83.112.5 / 13.0
game_spectral_norm708 / 710135 / 13422.8 / 22.1
game_fannkuchn/a490 / 48487.7 / 87.0
capacity_planning77.8 / 76.021.6 / 19.64.38 / 4.43
expense_report0.40 / 0.341.87 / 0.540.44 / 0.53
order_cleanup0.48 / 0.371.94 / 0.620.51 / 0.62
api_report0.82 / 0.471.93 / 0.630.48 / 0.66
perf_float385 / 34695.0 / 88.324.5 / 22.1
perf_json_loads1.60 / 1.193.69 / 2.171.26 / 1.39
game_regex_dnan/a317 / 310217 / 147
perf_barnes_hut6980 / 69801270 / 1260712 / 617
memory_string_list_short327 / 280154 / 14583.5 / 168
stdout_lines3.65 / 3.806.68 / 4.906.53 / 4.91
text_csv_aggregate_medium591 / 571137 / 13296.6 / 78.0
perf_json_dumps14.1 / 11.821.6 / 19.423.7 / 17.6
text_json_parse_medium15.0 / 10.917.1 / 15.110.6 / 11.5
perf_gc_traversaln/a22.2 / 20.614.2 / 1560
memory_customer_records618 / 565257 / 251201 / 168
text_json_lines_medium21.0 / 20.127.8 / 26.718.8 / 18.3
text_json_transform_small0.89 / 0.520.70 / 0.740.54 / 0.65
game_meteor_contestn/a123 / 12091.2 / 85.6
text_csv_cleanup_medium1150 / 1130256 / 255195 / 183
memory_string_list_long444 / 404165 / 155120 / 161
memory_string_index_short150 / 123105 / 95.5106 / 69.3
memory_string_index_long216 / 178116 / 108121 / 80.1
text_json_lines_small0.94 / 0.620.81 / 0.820.74 / 0.79
text_json_parse_small0.77 / 0.470.48 / 0.520.40 / 0.60
text_json_transform_medium18.6 / 14.318.3 / 16.616.0 / 15.5
game_pidigitsn/a197 / 196177 / 171
text_regex_logs_medium39.4 / 37.824.8 / 23.928.5 / 22.5
text_line_logs_small0.59 / 0.590.54 / 0.570.62 / 0.66
text_regex_logs_small1.44 / 0.960.93 / 0.762.64 / 0.99
text_line_logs_medium26.8 / 26.413.6 / 12.117.5 / 16.7
ticket_search42.5 / 40.713.9 / 11.520.5 / 19.7
perf_unpack_sequence333 / 34027.4 / 23.658.2 / 57.2
text_csv_aggregate_small6.38 / 6.042.51 / 2.488.29 / 8.37
text_csv_cleanup_small11.7 / 11.43.80 / 3.7314.8 / 15.1

Peak RSS · MiB · one-shot

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