Application benchmarks

CPU
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz · 4 logical CPUs
OS
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
Samples
10
Parallel jobs
1
Run duration
14m 47s
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 · 3c91e83cde78240b410bbbd30bfd877f1a4c07f0
/home/runner/work/flying-circus/flying-circus/_runtimes/monty-main/bin/monty
Source build: https://github.com/pydantic/monty@3c91e83cde78240b410bbbd30bfd877f1a4c07f0; cargo build --locked --release -p monty-runtime --bin monty; rustc 1.99.0 (b940084d7 2026-09-28)
c118a07be91b6e0c510e06212fa0cdc3d49841545d55a574d55beff35417ed1d

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

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_nbody569 / 566567 / 570125 / 12323.1 / 18.6
portfolio_risk99.6 / 99.586.2 / 85.787.6 / 86.618.8 / 14.9
game_fannkuchn/an/a442 / 44394.6 / 93.3
game_spectral_norm497 / 499451 / 452119 / 11828.5 / 25.6
expense_report0.39 / 0.310.45 / 0.331.79 / 0.510.45 / 0.51
perf_float340 / 321411 / 36989.5 / 87.626.4 / 22.7
order_cleanup0.47 / 0.350.52 / 0.411.80 / 0.580.51 / 0.62
api_report0.76 / 0.480.83 / 0.491.86 / 0.580.51 / 0.58
capacity_planning54.0 / 52.351.4 / 49.816.1 / 14.24.45 / 4.15
perf_json_loads1.59 / 1.251.69 / 1.403.29 / 2.001.29 / 1.41
text_json_parse_medium13.5 / 11.614.9 / 12.915.5 / 14.56.77 / 7.90
stdout_lines3.19 / 3.293.63 / 3.686.50 / 4.806.14 / 4.61
memory_customer_records483 / 450490 / 432281 / 287150 / 161
perf_barnes_hut5320 / 53505740 / 57701060 / 1060580 / 648
game_regex_dnan/afailed / failed314 / 309235 / 172
memory_string_list_short283 / 257268 / 238161 / 15197.1 / 148
memory_string_list_long381 / 358367 / 330172 / 163114 / 197
text_json_transform_medium17.0 / 14.918.5 / 16.216.8 / 16.211.3 / 12.0
perf_json_dumps13.0 / 12.014.8 / 13.118.6 / 17.026.4 / 18.3
text_json_lines_medium18.5 / 17.920.4 / 20.226.3 / 25.219.2 / 19.6
text_csv_aggregate_medium518 / 510546 / 537123 / 11994.3 / 87.0
game_meteor_contestn/afailed / failed119 / 117100 / 93.2
text_json_lines_small0.88 / 0.620.96 / 0.700.75 / 0.771.00 / 0.79
memory_string_index_short151 / 140158 / 136130 / 122118 / 105
text_line_logs_small0.51 / 0.480.58 / 0.520.52 / 0.540.91 / 0.67
text_json_transform_small0.84 / 0.610.90 / 0.610.64 / 0.660.81 / 0.64
text_csv_cleanup_medium1030 / 10101080 / 1060231 / 229217 / 211
game_pidigitsn/an/a204 / 204194 / 189
memory_string_index_long202 / 185218 / 186142 / 133138 / 126
text_json_parse_small0.72 / 0.480.76 / 0.500.45 / 0.470.64 / 0.54
text_regex_logs_medium33.8 / 33.035.4 / 34.424.2 / 22.931.0 / 25.3
text_line_logs_medium22.0 / 22.523.2 / 23.113.9 / 12.716.9 / 16.9
text_regex_logs_small1.35 / 0.971.34 / 0.990.86 / 0.712.42 / 1.02
ticket_search35.1 / 33.735.9 / 34.613.9 / 10.924.2 / 21.9
text_csv_aggregate_small5.57 / 5.345.89 / 5.702.30 / 2.278.58 / 8.01
perf_unpack_sequence332 / 334355 / 36324.3 / 22.258.0 / 52.7
text_csv_cleanup_small10.3 / 9.9910.8 / 10.63.36 / 3.3319.4 / 14.6

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_unpack_sequence19.920.020.178.9
perf_json_loads20.019.920.167.1
perf_barnes_hut20.020.020.190.4
order_cleanup20.020.020.167.1
game_spectral_norm20.020.020.078.9
stdout_lines20.020.020.070.6
perf_json_dumps20.020.120.179.1
ticket_search20.020.020.079.7
text_csv_aggregate_small20.120.020.073.8
portfolio_risk20.120.020.178.5
game_nbody20.020.020.178.6
text_regex_logs_small19.920.120.069.4
text_csv_cleanup_small20.020.020.079.2
text_json_transform_small19.920.020.069.2
capacity_planning20.020.120.171.5
api_report20.120.120.167.1
text_line_logs_small20.120.120.169.1
text_json_lines_medium24.824.824.8161
text_regex_logs_medium22.322.222.2173
text_line_logs_medium24.424.424.3154
expense_report20.120.120.067.1
text_json_parse_medium24.424.424.3160
text_json_parse_small20.120.120.069.2
text_json_lines_small20.120.120.069.1
text_json_transform_medium24.424.424.2160
memory_string_index_long67.667.754.0141
memory_string_index_short56.256.142.4126
text_csv_cleanup_medium49.949.333.9177
text_csv_aggregate_medium42.341.928.0168
memory_string_list_long11211269.8145
memory_string_list_short89.489.946.6113
perf_float57.757.429.384.5
memory_customer_records15715768.1152
game_fannkuchn/an/a20.078.6
game_pidigitsn/an/a20.080.0
game_meteor_contestn/afailed19.980.2
game_regex_dnan/afailed20.0111