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
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
- Click column headers
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.2 | 24.6 |
Runtime · ms · one-shot / repeated
| Workload | Monty | CPython | PyPy |
|---|---|---|---|
| expense_report | 0.40 / 0.32 | 1.88 / 0.53 | 0.45 / 0.54 |
| order_cleanup | 0.49 / 0.40 | 1.94 / 0.61 | 0.50 / 0.58 |
| api_report | 0.83 / 0.44 | 1.92 / 0.61 | 0.48 / 0.57 |
| capacity_planning | 78.8 / 76.8 | 21.8 / 19.5 | 4.34 / 4.27 |
| portfolio_risk | 151 / 151 | 84.0 / 83.3 | 12.3 / 13.2 |
| ticket_search | 41.0 / 38.8 | 14.0 / 11.4 | 20.1 / 19.2 |
| game_fannkuch | n/a / n/a | 493 / 484 | 87.5 / 86.3 |
| game_nbody | 776 / 774 | 145 / 142 | 19.3 / 19.0 |
| game_pidigits | n/a / n/a | 197 / 197 | 177 / 174 |
| game_spectral_norm | 681 / 678 | 135 / 133 | 22.2 / 21.6 |
| game_regex_dna | n/a / n/a | 317 / 309 | 215 / 149 |
| game_meteor_contest | n/a / n/a | 123 / 120 | 90.9 / 86.9 |
| perf_barnes_hut | 7010 / 7010 | 1270 / 1250 | 713 / 645 |
| perf_float | 388 / 348 | 94.8 / 85.8 | 24.3 / 19.3 |
| perf_unpack_sequence | 333 / 341 | 27.2 / 23.8 | 58.0 / 56.8 |
| perf_json_dumps | 14.0 / 11.6 | 21.6 / 19.9 | 23.8 / 17.4 |
| perf_json_loads | 1.61 / 1.18 | 3.63 / 2.15 | 1.24 / 1.45 |
| perf_gc_traversal | n/a / n/a | 22.2 / 28.5 | 13.7 / 318 |
| text_line_logs_small | 0.58 / 0.54 | 0.55 / 0.57 | 0.61 / 0.67 |
| text_line_logs_medium | 26.4 / 25.7 | 13.7 / 12.0 | 17.4 / 15.9 |
| text_regex_logs_small | 1.45 / 0.97 | 0.92 / 0.81 | 2.59 / 1.02 |
| text_regex_logs_medium | 39.0 / 37.2 | 24.9 / 23.4 | 28.5 / 21.6 |
| text_csv_aggregate_small | 6.35 / 6.07 | 2.51 / 2.48 | 8.21 / 8.21 |
| text_csv_aggregate_medium | 585 / 559 | 137 / 131 | 95.5 / 71.9 |
| text_csv_cleanup_small | 11.9 / 11.4 | 3.81 / 3.75 | 14.6 / 14.9 |
| text_csv_cleanup_medium | 1150 / 1120 | 258 / 252 | 193 / 167 |
| text_json_parse_small | 0.76 / 0.44 | 0.49 / 0.49 | 0.40 / 0.56 |
| text_json_parse_medium | 14.8 / 10.7 | 17.2 / 15.3 | 10.6 / 9.71 |
| text_json_transform_small | 0.88 / 0.57 | 0.70 / 0.75 | 0.53 / 0.67 |
| text_json_transform_medium | 18.1 / 13.5 | 18.1 / 16.2 | 15.9 / 14.3 |
| text_json_lines_small | 0.94 / 0.63 | 0.80 / 0.83 | 0.73 / 0.80 |
| text_json_lines_medium | 20.2 / 19.7 | 28.0 / 26.1 | 18.6 / 17.9 |
Peak RSS · MiB · one-shot
| Workload | Monty | CPython | PyPy |
|---|---|---|---|
| expense_report | 19.4 | 19.4 | 57.4 |
| order_cleanup | 19.2 | 19.3 | 57.4 |
| api_report | 19.4 | 19.4 | 57.4 |
| capacity_planning | 19.3 | 19.3 | 58.2 |
| portfolio_risk | 19.4 | 19.3 | 58.4 |
| ticket_search | 19.4 | 19.4 | 60.1 |
| game_fannkuch | n/a | 19.3 | 58.7 |
| game_nbody | 19.4 | 19.4 | 58.7 |
| game_pidigits | n/a | 19.3 | 64.9 |
| game_spectral_norm | 19.3 | 19.4 | 59.2 |
| game_regex_dna | n/a | 19.4 | 87.2 |
| game_meteor_contest | n/a | 19.4 | 60.9 |
| perf_barnes_hut | 19.4 | 19.4 | 88.8 |
| perf_float | 57.5 | 28.4 | 69.9 |
| perf_unpack_sequence | 19.3 | 19.3 | 62.7 |
| perf_json_dumps | 19.4 | 19.4 | 60.5 |
| perf_json_loads | 19.4 | 19.3 | 57.4 |
| perf_gc_traversal | n/a | 19.4 | 66.1 |
| text_line_logs_small | 19.3 | 19.4 | 57.9 |
| text_line_logs_medium | 23.6 | 23.5 | 125 |
| text_regex_logs_small | 19.3 | 19.3 | 58.1 |
| text_regex_logs_medium | 21.5 | 21.5 | 127 |
| text_csv_aggregate_small | 19.3 | 19.3 | 58.6 |
| text_csv_aggregate_medium | 42.2 | 27.4 | 149 |
| text_csv_cleanup_small | 19.4 | 19.2 | 59.2 |
| text_csv_cleanup_medium | 49.9 | 33.1 | 147 |
| text_json_parse_small | 19.4 | 19.4 | 57.9 |
| text_json_parse_medium | 23.7 | 23.7 | 126 |
| text_json_transform_small | 19.3 | 19.4 | 57.9 |
| text_json_transform_medium | 23.6 | 23.6 | 126 |
| text_json_lines_small | 19.4 | 19.4 | 57.9 |
| text_json_lines_medium | 24.1 | 24.1 | 124 |