Application benchmarks

CPU
INTEL(R) XEON(R) PLATINUM 8573C · 4 logical CPUs
OS
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
16m 34s
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.3.0 · @main: Monty 1.4.0 · Python 3.15: CPython 3.15.1 · PyPy 8.0.0

Runtimes and build details

monty · monty · 1.3.0
/home/runner/work/flying-circus/flying-circus/_runtimes/monty/bin/monty
Prebuilt PyPI wheel: pydantic-monty-runtime==1.3.0; source revision and compiler flags unverified
4fdda193d2e9d21a9656c2a6fa428715d51c69a3755aed5b5a72177aeffec4a7

monty-main · monty · ebdccb09ab3fbd0cbc39382f501c67fea62e7541
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@ebdccb09ab3fbd0cbc39382f501c67fea62e7541; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.1 (58cf8f9c3 2026-10-13)
5b29b70816fc9f28b650989d6cbcccd0f21022e109c59a66b3a48b19e8ecc992

python3.15 · cpython · Python 3.15.1
/opt/hostedtoolcache/Python/3.15.1/x64/bin/python3.15
Source revision and compiler flags unverified
3359482397c7a8e9b84606a9d825c3b4e2c2b89ff622d8ddb9a84e939699180a

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

Monty@mainPython 3.15PyPy
1.521.5412.220.5

Runtime · ms · one-shot / repeated

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

WorkloadMonty@mainPython 3.15PyPy
game_nbody483 / 482473 / 472117 / 11517.9 / 17.6
portfolio_risk116 / 116115 / 11484.1 / 83.414.2 / 14.3
perf_float370 / 343410 / 36887.9 / 84.117.9 / 15.7
game_spectral_norm498 / 496477 / 476118 / 11626.5 / 22.9
game_fannkuch1850 / 18401910 / 1890429 / 429104 / 90.1
expense_report0.45 / 0.360.48 / 0.361.79 / 0.520.41 / 0.54
api_report0.85 / 0.540.94 / 0.521.80 / 0.590.47 / 0.60
capacity_planning62.0 / 60.759.7 / 58.216.1 / 14.44.25 / 4.20
order_cleanup0.52 / 0.370.57 / 0.461.83 / 0.600.48 / 0.63
perf_json_loads1.67 / 1.331.78 / 1.383.33 / 1.981.17 / 1.31
text_json_parse_medium14.6 / 12.115.5 / 12.914.3 / 12.87.06 / 7.34
perf_barnes_hut5370 / 53605820 / 57901100 / 1090596 / 589
stdout_lines3.59 / 3.333.63 / 3.036.38 / 4.525.63 / 4.68
game_regex_dnafailed / failedfailed / failed311 / 303258 / 192
memory_customer_records542 / 514547 / 516237 / 241171 / 159
memory_string_list_short302 / 273294 / 262138 / 13097.4 / 89.8
memory_string_list_long389 / 357394 / 364150 / 140109 / 121
text_csv_aggregate_medium553 / 540573 / 561117 / 11390.5 / 84.5
text_json_transform_medium17.4 / 14.818.4 / 15.515.7 / 14.312.1 / 11.4
text_json_lines_medium18.2 / 17.819.4 / 19.123.4 / 22.618.9 / 18.2
perf_json_dumps14.0 / 12.414.8 / 13.117.2 / 15.221.8 / 16.1
game_meteor_contest449 / 447480 / 480122 / 119113 / 98.2
memory_string_index_short153 / 141148 / 134107 / 97.290.3 / 93.7
memory_string_index_long202 / 183206 / 184116 / 108103 / 105
text_json_lines_small0.90 / 0.660.96 / 0.690.74 / 0.730.94 / 0.78
text_line_logs_small0.51 / 0.480.53 / 0.500.52 / 0.500.82 / 0.64
game_pidigitsn/an/a201 / 200201 / 191
text_csv_cleanup_medium1080 / 10601140 / 1120218 / 213240 / 215
text_json_transform_small0.89 / 0.630.94 / 0.620.64 / 0.600.77 / 0.66
text_json_parse_small0.75 / 0.490.79 / 0.510.45 / 0.430.62 / 0.52
text_line_logs_medium19.8 / 19.119.4 / 19.011.8 / 10.917.3 / 15.4
text_regex_logs_medium32.3 / 30.934.3 / 33.021.7 / 20.643.3 / 29.6
text_regex_logs_small1.40 / 1.001.44 / 1.030.84 / 0.672.21 / 1.01
ticket_search30.8 / 29.132.5 / 30.913.3 / 10.220.7 / 19.2
perf_unpack_sequence148 / 147101 / 10022.7 / 20.357.7 / 53.4
text_csv_aggregate_small6.13 / 5.776.23 / 5.942.26 / 2.238.15 / 7.86
text_csv_cleanup_small11.1 / 10.911.6 / 11.33.34 / 3.2314.7 / 14.4

Peak RSS · MiB · one-shot

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

WorkloadMonty@mainPython 3.15PyPy
perf_barnes_hut19.920.020.0191
game_nbody19.920.020.078.0
ticket_search19.919.920.085.0
text_json_lines_medium24.924.824.9238
perf_json_dumps19.919.920.092.6
expense_report19.920.020.067.2
text_regex_logs_small19.919.920.069.4
perf_unpack_sequence20.020.020.1138
portfolio_risk19.920.020.093.8
text_csv_aggregate_small20.120.020.173.7
stdout_lines20.019.920.070.6
text_json_transform_small20.019.919.969.2
api_report19.919.920.067.1
text_json_parse_medium24.324.424.3222
text_line_logs_small20.020.020.069.1
text_json_parse_small20.019.920.069.1
text_regex_logs_medium22.222.222.2267
game_meteor_contest20.019.919.9186
capacity_planning20.020.020.071.4
text_csv_cleanup_small20.120.120.180.2
game_spectral_norm20.020.020.0114
order_cleanup20.019.919.967.1
game_fannkuch20.020.020.0184
text_json_lines_small19.920.019.969.1
text_json_transform_medium24.424.424.3228
perf_json_loads20.020.019.967.1
text_line_logs_medium24.424.424.2242
memory_string_index_long68.668.354.0236
memory_string_index_short57.056.542.3210
text_csv_cleanup_medium50.449.933.9277
text_csv_aggregate_medium42.742.228.1269
memory_string_list_long11311369.8234
memory_string_list_short90.389.946.5232
perf_float57.958.129.393.6
memory_customer_records15715768.2258
game_pidigitsn/an/a20.0185
game_regex_dnafailedfailed20.0218