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
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.65 | 9.25 | 17.6 |
Runtime · ms · one-shot / repeated
| Workload | Monty | CPython | PyPy |
|---|---|---|---|
| expense_report | 0.36 / 0.27 | 1.18 / 0.38 | 0.34 / 0.43 |
| order_cleanup | 0.43 / 0.34 | 1.23 / 0.46 | 0.38 / 0.50 |
| api_report | 0.70 / 0.38 | 1.26 / 0.45 | 0.32 / 0.48 |
| capacity_planning | 38.7 / 36.9 | 11.1 / 10.2 | 2.95 / 3.00 |
| portfolio_risk | 90.5 / 91.3 | 47.9 / 49.1 | 8.11 / 8.91 |
| ticket_search | 25.1 / 23.6 | 8.38 / 7.49 | 12.8 / 12.4 |
| game_fannkuch | n/a | 253 / 260 | 55.1 / 54.3 |
| game_nbody | 463 / 462 | 69.3 / 71.8 | 11.8 / 11.8 |
| game_pidigits | n/a | 149 / 150 | 103 / 103 |
| game_spectral_norm | 425 / 434 | 70.8 / 73.1 | 14.2 / 13.7 |
| game_regex_dna | n/a | 190 / 186 | 140 / 97.3 |
| game_meteor_contest | n/a | 72.2 / 71.3 | 55.6 / 51.7 |
| perf_barnes_hut | 4280 / 4280 | 630 / 654 | 408 / 330 |
| perf_float | 251 / 223 | 57.6 / 50.2 | 15.7 / 12.9 |
| perf_unpack_sequence | 227 / 229 | 14.4 / 12.8 | 32.9 / 32.6 |
| perf_json_dumps | 9.13 / 7.18 | 12.4 / 11.1 | 13.9 / 10.0 |
| perf_json_loads | 1.22 / 0.85 | 2.27 / 1.40 | 0.78 / 1.00 |
| perf_gc_traversal | n/a | 14.9 / 20.7 | 10.3 / 272 |
| text_line_logs_small | 0.43 / 0.38 | 0.34 / 0.36 | 0.40 / 0.43 |
| text_line_logs_medium | 17.5 / 17.1 | 7.92 / 6.63 | 11.6 / 10.4 |
| text_regex_logs_small | 1.11 / 0.70 | 0.56 / 0.50 | 1.64 / 0.67 |
| text_regex_logs_medium | 25.0 / 23.8 | 13.5 / 12.5 | 17.1 / 13.7 |
| text_csv_aggregate_small | 4.28 / 4.10 | 1.49 / 1.54 | 5.04 / 5.44 |
| text_csv_aggregate_medium | 408 / 385 | 75.3 / 70.7 | 63.5 / 44.3 |
| text_csv_cleanup_small | 7.70 / 7.32 | 2.16 / 2.21 | 8.74 / 9.08 |
| text_csv_cleanup_medium | 800 / 753 | 140 / 141 | 121 / 102 |
| text_json_parse_small | 0.56 / 0.27 | 0.30 / 0.32 | 0.24 / 0.37 |
| text_json_parse_medium | 10.6 / 7.49 | 10.2 / 9.05 | 7.19 / 6.26 |
| text_json_transform_small | 0.70 / 0.41 | 0.46 / 0.52 | 0.38 / 0.50 |
| text_json_transform_medium | 12.9 / 9.48 | 10.8 / 9.83 | 10.5 / 9.46 |
| text_json_lines_small | 0.71 / 0.42 | 0.51 / 0.54 | 0.47 / 0.54 |
| text_json_lines_medium | 13.4 / 13.1 | 16.1 / 14.9 | 12.4 / 12.0 |
Peak RSS · MiB · one-shot
| Workload | Monty | CPython | PyPy |
|---|---|---|---|
| expense_report | 19.5 | 19.4 | 57.5 |
| order_cleanup | 19.4 | 19.4 | 57.6 |
| api_report | 19.4 | 19.4 | 57.4 |
| capacity_planning | 19.5 | 19.4 | 58.2 |
| portfolio_risk | 19.5 | 19.4 | 58.5 |
| ticket_search | 19.4 | 19.4 | 60.2 |
| game_fannkuch | n/a | 19.4 | 58.7 |
| game_nbody | 19.5 | 19.4 | 58.8 |
| game_pidigits | n/a | 19.4 | 64.9 |
| game_spectral_norm | 19.4 | 19.5 | 59.2 |
| game_regex_dna | n/a | 19.5 | 87.2 |
| game_meteor_contest | n/a | 19.4 | 60.9 |
| perf_barnes_hut | 19.4 | 19.4 | 88.9 |
| perf_float | 58.0 | 28.4 | 70.0 |
| perf_unpack_sequence | 19.4 | 19.5 | 63.0 |
| perf_json_dumps | 19.4 | 19.5 | 60.6 |
| perf_json_loads | 19.5 | 19.5 | 57.5 |
| perf_gc_traversal | n/a | 19.4 | 66.2 |
| text_line_logs_small | 19.5 | 19.4 | 57.9 |
| text_line_logs_medium | 23.6 | 23.5 | 125 |
| text_regex_logs_small | 19.5 | 19.5 | 58.2 |
| text_regex_logs_medium | 21.6 | 21.5 | 127 |
| text_csv_aggregate_small | 19.5 | 19.5 | 58.6 |
| text_csv_aggregate_medium | 42.3 | 27.4 | 149 |
| text_csv_cleanup_small | 19.4 | 19.5 | 59.2 |
| text_csv_cleanup_medium | 49.9 | 33.1 | 147 |
| text_json_parse_small | 19.4 | 19.5 | 57.9 |
| text_json_parse_medium | 23.8 | 23.6 | 126 |
| text_json_transform_small | 19.4 | 19.5 | 57.9 |
| text_json_transform_medium | 23.7 | 23.5 | 126 |
| text_json_lines_small | 19.4 | 19.3 | 57.9 |
| text_json_lines_medium | 24.2 | 24.1 | 124 |