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
11m 46s
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 · @main: Monty 1.1.0 · Python 3.15: CPython 3.15.0 · 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 unverified
c9d19e7256886558c67678582d0d223de3eb05232f69da9da657ab9e090f3f35

monty-main · monty · 5e67aa85bdf3e026c046a92f6e94aa02fd94c0fb
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@5e67aa85bdf3e026c046a92f6e94aa02fd94c0fb; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
ba6b1a92f0098585713682f32b84ef5ce7356841679d74b7a7a61b8ec38414e8

python3.15 · cpython · Python 3.15.0
/opt/hostedtoolcache/Python/3.15.0/x64/bin/python3.15
Source revision and compiler flags unverified
fd580ad81787ecc7e71f91543dbe52ffccd3e5c4cf286565eceb539081e85992

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.051.039.5713.1

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_nbody501 / 506358 / 358102 / 10115.2 / 14.8
portfolio_risk92.3 / 92.280.6 / 80.471.0 / 70.512.1 / 10.9
perf_float294 / 277316 / 28572.9 / 71.515.1 / 13.7
game_spectral_norm454 / 455335 / 337100 / 99.322.6 / 19.5
game_fannkuchn/an/a367 / 36787.6 / 75.6
expense_report0.36 / 0.320.43 / 0.341.46 / 0.430.33 / 0.43
api_report0.69 / 0.460.74 / 0.441.52 / 0.540.39 / 0.51
order_cleanup0.43 / 0.310.50 / 0.381.50 / 0.510.40 / 0.56
capacity_planning49.3 / 48.147.0 / 45.813.4 / 12.03.59 / 3.47
perf_json_loads1.38 / 1.061.46 / 1.182.72 / 1.670.95 / 1.08
perf_barnes_hut4710 / 47204460 / 4480925 / 928393 / 409
text_json_parse_medium11.8 / 9.8212.4 / 11.012.1 / 10.95.83 / 6.06
stdout_lines2.98 / 2.952.78 / 3.185.46 / 3.864.85 / 4.08
game_regex_dnan/afailed / failed275 / 270208 / 158
text_csv_aggregate_medium438 / 429458 / 45096.9 / 94.969.8 / 62.2
memory_customer_records411 / 384406 / 357197 / 195137 / 129
memory_string_index_short113 / 106114 / 10587.4 / 79.676.8 / 54.3
memory_string_list_short245 / 220233 / 209119 / 11282.3 / 79.7
memory_string_list_long321 / 297314 / 286128 / 12291.9 / 105
perf_json_dumps11.0 / 9.6112.0 / 10.614.4 / 12.818.5 / 13.7
text_json_transform_medium14.5 / 12.615.4 / 13.612.9 / 12.510.0 / 9.49
text_json_lines_medium15.4 / 15.016.3 / 16.119.7 / 19.216.0 / 15.0
text_json_lines_small0.75 / 0.540.82 / 0.630.61 / 0.640.78 / 0.68
game_pidigitsn/an/a178 / 179158 / 156
game_meteor_contestn/afailed / failed104 / 10294.1 / 91.1
text_json_transform_small0.71 / 0.490.81 / 0.550.53 / 0.540.65 / 0.55
memory_string_index_long154 / 140165 / 14495.5 / 89.587.8 / 85.3
text_csv_cleanup_medium857 / 843896 / 885182 / 179173 / 166
text_line_logs_small0.47 / 0.430.46 / 0.430.44 / 0.460.70 / 0.59
text_json_parse_small0.62 / 0.420.62 / 0.400.38 / 0.370.52 / 0.42
text_regex_logs_medium26.9 / 25.925.7 / 24.718.0 / 17.634.9 / 23.9
text_line_logs_medium18.1 / 17.916.0 / 15.710.1 / 9.2214.6 / 12.8
text_regex_logs_small1.16 / 0.861.16 / 0.850.70 / 0.581.87 / 0.89
ticket_search29.6 / 28.826.0 / 24.811.0 / 8.8017.3 / 16.3
perf_unpack_sequence286 / 29483.3 / 82.619.9 / 17.949.3 / 45.1
text_csv_aggregate_small4.94 / 4.735.09 / 4.891.87 / 1.886.87 / 6.67
text_csv_cleanup_small9.01 / 8.709.42 / 9.172.78 / 2.7512.4 / 12.3

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
ticket_search20.119.920.185.0
game_nbody20.020.020.177.9
api_report20.020.020.167.1
text_csv_aggregate_small20.020.020.173.7
perf_json_loads20.020.020.067.1
text_json_parse_medium24.324.424.4222
capacity_planning20.020.020.071.4
perf_barnes_hut20.020.020.1191
text_line_logs_small20.120.020.169.1
order_cleanup20.020.120.167.1
stdout_lines20.020.020.070.6
text_json_lines_small20.020.020.169.1
text_regex_logs_small20.020.120.069.3
text_json_lines_medium24.824.924.8238
expense_report20.020.020.067.1
text_line_logs_medium24.324.324.3242
perf_json_dumps20.120.120.192.5
portfolio_risk20.120.120.093.8
text_csv_cleanup_small20.020.020.080.2
game_spectral_norm20.020.119.9114
text_json_transform_small20.020.019.969.1
text_regex_logs_medium22.322.322.2267
text_json_transform_medium24.424.424.3228
text_json_parse_small20.120.120.069.1
perf_unpack_sequence20.020.019.9138
memory_string_index_long67.667.754.0236
memory_string_index_short56.056.542.4210
text_csv_cleanup_medium50.049.633.8277
text_csv_aggregate_medium42.242.228.1268
memory_string_list_long11211369.8234
memory_string_list_short89.989.746.6232
perf_float57.757.429.493.7
memory_customer_records15715768.1257
game_fannkuchn/an/a20.0184
game_pidigitsn/an/a20.0185
game_meteor_contestn/afailed20.0186
game_regex_dnan/afailed20.1218