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.0: Monty 1.0.0 · Monty 1.1: Monty 1.1.0 · CPython 3.14.8 · PyPy 8.0.0
Runtimes and build details
monty-1.0 · monty · 1.0.0
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-1.0/bin/monty
Prebuilt PyPI wheel: pydantic-monty-runtime==1.0.0; source revision and compiler flags unverifiedb1eb33f353001f9d6c7dce85addb1ee32a221e0feda2f3e3f1125bedee16c966
monty-1.1 · monty · 1.1.0
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-1.1/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 1.0 | Monty 1.1 | CPython | PyPy |
|---|---|---|---|
| 2 | 2 | 13 | 24 |
Runtime · ms · one-shot / repeated
| Workload | Monty 1.0 | Monty 1.1 | CPython | PyPy |
|---|---|---|---|---|
| expense_report | 0.38 / 0.28 | 0.38 / 0.32 | 2 / 0.55 | 0.46 / 0.52 |
| order_cleanup | 0.45 / 0.37 | 0.48 / 0.41 | 2 / 0.62 | 0.53 / 0.61 |
| api_report | 0.8 / 0.44 | 0.82 / 0.48 | 2 / 0.58 | 0.52 / 0.62 |
| capacity_planning | 77 / 75 | 77 / 75 | 22 / 20 | 4 / 4 |
| portfolio_risk | 157 / 157 | 150 / 150 | 85 / 83 | 13 / 13 |
| ticket_search | 42 / 41 | 41 / 40 | 14 / 12 | 21 / 19 |
| game_fannkuch | n/a / n/a | n/a / n/a | 491 / 485 | 87 / 86 |
| game_nbody | 749 / 751 | 776 / 773 | 144 / 143 | 19 / 19 |
| game_pidigits | n/a / n/a | n/a / n/a | 197 / 197 | 177 / 179 |
| game_spectral_norm | 691 / 689 | 695 / 685 | 136 / 134 | 23 / 23 |
| game_regex_dna | n/a / n/a | n/a / n/a | 317 / 311 | 217 / 150 |
| game_meteor_contest | n/a / n/a | n/a / n/a | 126 / 124 | 91 / 87 |
| perf_barnes_hut | 6768 / 6669 | 6948 / 7015 | 1258 / 1248 | 719 / 582 |
| perf_float | 389 / 349 | 384 / 344 | 95 / 88 | 24 / 21 |
| perf_unpack_sequence | 344 / 341 | 333 / 339 | 27 / 24 | 59 / 57 |
| perf_json_dumps | 14 / 12 | 14 / 12 | 22 / 20 | 24 / 19 |
| perf_json_loads | 2 / 1 | 2 / 1 | 4 / 2 | 1 / 1 |
| perf_gc_traversal | n/a / n/a | n/a / n/a | 22 / 21 | 14 / 347 |
| text_line_logs_small | 0.56 / 0.57 | 0.58 / 0.55 | 0.54 / 0.57 | 0.62 / 0.68 |
| text_line_logs_medium | 28 / 27 | 27 / 26 | 14 / 12 | 18 / 17 |
| text_regex_logs_small | 1 / 0.97 | 1 / 0.93 | 0.92 / 0.77 | 3 / 0.99 |
| text_regex_logs_medium | 40 / 39 | 38 / 37 | 25 / 24 | 29 / 22 |
| text_csv_aggregate_small | 6 / 6 | 6 / 6 | 3 / 2 | 8 / 8 |
| text_csv_aggregate_medium | 583 / 562 | 591 / 572 | 138 / 133 | 97 / 73 |
| text_csv_cleanup_small | 12 / 11 | 12 / 11 | 4 / 4 | 15 / 15 |
| text_csv_cleanup_medium | 1137 / 1113 | 1159 / 1138 | 256 / 257 | 195 / 171 |
| text_json_parse_small | 0.75 / 0.44 | 0.78 / 0.45 | 0.5 / 0.53 | 0.41 / 0.55 |
| text_json_parse_medium | 15 / 11 | 15 / 11 | 17 / 16 | 11 / 10 |
| text_json_transform_small | 0.87 / 0.54 | 0.9 / 0.53 | 0.7 / 0.73 | 0.54 / 0.65 |
| text_json_transform_medium | 19 / 15 | 18 / 14 | 19 / 17 | 16 / 14 |
| text_json_lines_small | 0.94 / 0.65 | 0.94 / 0.61 | 0.81 / 0.85 | 0.74 / 0.79 |
| text_json_lines_medium | 21 / 20 | 20 / 20 | 28 / 27 | 19 / 18 |
Peak RSS · MiB · one-shot
| Workload | Monty 1.0 | Monty 1.1 | CPython | PyPy |
|---|---|---|---|---|
| expense_report | 19.31 | 19.39 | 19.41 | 57.50 |
| order_cleanup | 19.42 | 19.38 | 19.41 | 57.41 |
| api_report | 19.41 | 19.40 | 19.31 | 57.46 |
| capacity_planning | 19.42 | 19.40 | 19.32 | 58.12 |
| portfolio_risk | 19.33 | 19.34 | 19.34 | 58.48 |
| ticket_search | 19.42 | 19.42 | 19.36 | 60.17 |
| game_fannkuch | n/a | n/a | 19.42 | 58.70 |
| game_nbody | 19.35 | 19.40 | 19.32 | 58.77 |
| game_pidigits | n/a | n/a | 19.42 | 64.86 |
| game_spectral_norm | 19.39 | 19.30 | 19.42 | 59.15 |
| game_regex_dna | n/a | n/a | 19.31 | 87.11 |
| game_meteor_contest | n/a | n/a | 19.41 | 60.94 |
| perf_barnes_hut | 19.34 | 19.41 | 19.30 | 88.84 |
| perf_float | 57.66 | 57.50 | 28.40 | 69.88 |
| perf_unpack_sequence | 19.34 | 19.36 | 19.42 | 62.62 |
| perf_json_dumps | 19.32 | 19.29 | 19.40 | 60.62 |
| perf_json_loads | 19.42 | 19.39 | 19.32 | 57.42 |
| perf_gc_traversal | n/a | n/a | 19.34 | 66.09 |
| text_line_logs_small | 19.41 | 19.32 | 19.42 | 57.87 |
| text_line_logs_medium | 23.57 | 23.53 | 23.57 | 125.06 |
| text_regex_logs_small | 19.41 | 19.40 | 19.31 | 58.10 |
| text_regex_logs_medium | 21.53 | 21.44 | 21.51 | 127.32 |
| text_csv_aggregate_small | 19.34 | 19.40 | 19.34 | 58.56 |
| text_csv_aggregate_medium | 41.71 | 42.16 | 27.38 | 148.68 |
| text_csv_cleanup_small | 19.41 | 19.38 | 19.34 | 59.18 |
| text_csv_cleanup_medium | 49.56 | 49.75 | 33.12 | 147.32 |
| text_json_parse_small | 19.34 | 19.39 | 19.42 | 57.89 |
| text_json_parse_medium | 23.59 | 23.57 | 23.51 | 125.79 |
| text_json_transform_small | 19.36 | 19.41 | 19.31 | 57.87 |
| text_json_transform_medium | 23.48 | 23.59 | 23.69 | 126.08 |
| text_json_lines_small | 19.35 | 19.42 | 19.38 | 57.92 |
| text_json_lines_medium | 23.99 | 24.13 | 24.14 | 124.03 |