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 unverifiedc9d19e7256886558c67678582d0d223de3eb05232f69da9da657ab9e090f3f35
cpython · cpython · Python 3.14.8
/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14
Source revision and compiler flags unverifieda5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59
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 unverified7aebd6513a8f1dc8529abecf80d25b66951ddb5e9bab14b2750a7dab7947a94d
Process startup · ms
| Monty | CPython | PyPy |
|---|---|---|
| 1.87 | 13.1 | 24.8 |
Runtime · ms · one-shot / repeated
Bars: cpython = midpoint · blue above = faster, red below = slower · shared asinh scale (5% transition)
| Workload | Monty | CPython | PyPy |
|---|---|---|---|
| game_nbody | 793 / 797 | 143 / 143 | 19.3 / 18.9 |
| portfolio_risk | 152 / 152 | 84.2 / 83.1 | 12.5 / 13.0 |
| game_spectral_norm | 708 / 710 | 135 / 134 | 22.8 / 22.1 |
| game_fannkuch | n/a | 490 / 484 | 87.7 / 87.0 |
| capacity_planning | 77.8 / 76.0 | 21.6 / 19.6 | 4.38 / 4.43 |
| expense_report | 0.40 / 0.34 | 1.87 / 0.54 | 0.44 / 0.53 |
| order_cleanup | 0.48 / 0.37 | 1.94 / 0.62 | 0.51 / 0.62 |
| api_report | 0.82 / 0.47 | 1.93 / 0.63 | 0.48 / 0.66 |
| perf_float | 385 / 346 | 95.0 / 88.3 | 24.5 / 22.1 |
| perf_json_loads | 1.60 / 1.19 | 3.69 / 2.17 | 1.26 / 1.39 |
| game_regex_dna | n/a | 317 / 310 | 217 / 147 |
| perf_barnes_hut | 6980 / 6980 | 1270 / 1260 | 712 / 617 |
| memory_string_list_short | 327 / 280 | 154 / 145 | 83.5 / 168 |
| stdout_lines | 3.65 / 3.80 | 6.68 / 4.90 | 6.53 / 4.91 |
| text_csv_aggregate_medium | 591 / 571 | 137 / 132 | 96.6 / 78.0 |
| perf_json_dumps | 14.1 / 11.8 | 21.6 / 19.4 | 23.7 / 17.6 |
| text_json_parse_medium | 15.0 / 10.9 | 17.1 / 15.1 | 10.6 / 11.5 |
| perf_gc_traversal | n/a | 22.2 / 20.6 | 14.2 / 1560 |
| memory_customer_records | 618 / 565 | 257 / 251 | 201 / 168 |
| text_json_lines_medium | 21.0 / 20.1 | 27.8 / 26.7 | 18.8 / 18.3 |
| text_json_transform_small | 0.89 / 0.52 | 0.70 / 0.74 | 0.54 / 0.65 |
| game_meteor_contest | n/a | 123 / 120 | 91.2 / 85.6 |
| text_csv_cleanup_medium | 1150 / 1130 | 256 / 255 | 195 / 183 |
| memory_string_list_long | 444 / 404 | 165 / 155 | 120 / 161 |
| memory_string_index_short | 150 / 123 | 105 / 95.5 | 106 / 69.3 |
| memory_string_index_long | 216 / 178 | 116 / 108 | 121 / 80.1 |
| text_json_lines_small | 0.94 / 0.62 | 0.81 / 0.82 | 0.74 / 0.79 |
| text_json_parse_small | 0.77 / 0.47 | 0.48 / 0.52 | 0.40 / 0.60 |
| text_json_transform_medium | 18.6 / 14.3 | 18.3 / 16.6 | 16.0 / 15.5 |
| game_pidigits | n/a | 197 / 196 | 177 / 171 |
| text_regex_logs_medium | 39.4 / 37.8 | 24.8 / 23.9 | 28.5 / 22.5 |
| text_line_logs_small | 0.59 / 0.59 | 0.54 / 0.57 | 0.62 / 0.66 |
| text_regex_logs_small | 1.44 / 0.96 | 0.93 / 0.76 | 2.64 / 0.99 |
| text_line_logs_medium | 26.8 / 26.4 | 13.6 / 12.1 | 17.5 / 16.7 |
| ticket_search | 42.5 / 40.7 | 13.9 / 11.5 | 20.5 / 19.7 |
| perf_unpack_sequence | 333 / 340 | 27.4 / 23.6 | 58.2 / 57.2 |
| text_csv_aggregate_small | 6.38 / 6.04 | 2.51 / 2.48 | 8.29 / 8.37 |
| text_csv_cleanup_small | 11.7 / 11.4 | 3.80 / 3.73 | 14.8 / 15.1 |
Peak RSS · MiB · one-shot
Bars: cpython = midpoint · blue above = less memory, red below = more memory · shared asinh scale (5% transition)