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
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 unverified
c9d19e7256886558c67678582d0d223de3eb05232f69da9da657ab9e090f3f35

cpython · cpython · Python 3.14.8
/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14
Source revision and compiler flags unverified
a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59

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

MontyCPythonPyPy
1.4111.719.0

Runtime relative to CPython

CPython = 1× · lower is faster · median runtime, startup excluded.

One-shot

Shared scale: 0–14.7× · vertical line = 1×

expense_report
Monty0.229×
PyPy0.224×
order_cleanup
Monty0.266×
PyPy0.253×
api_report
Monty0.431×
PyPy0.25×
capacity_planning
Monty3.19×
PyPy0.229×
portfolio_risk
Monty1.38×
PyPy0.178×
ticket_search
Monty2.74×
PyPy1.6×
game_fannkuch
Montyn/a
PyPy0.223×
game_nbody
Monty5.39×
PyPy0.163×
game_pidigits
Montyn/a
PyPy0.998×
game_spectral_norm
Monty4.46×
PyPy0.215×
game_regex_dna
Montyn/a
PyPy0.829×
game_meteor_contest
Montyn/a
PyPy0.909×
perf_barnes_hut
Monty5.26×
PyPy0.549×
perf_float
Monty4.13×
PyPy0.207×
perf_unpack_sequence
Monty14.7×
PyPy2.47×
perf_json_dumps
Monty0.664×
PyPy1.11×
perf_json_loads
Monty0.474×
PyPy0.33×
perf_gc_traversal
Montyn/a
PyPy0.837×
text_line_logs_small
Monty1.07×
PyPy1.62×
text_line_logs_medium
Monty1.81×
PyPy1.45×
text_regex_logs_small
Monty1.64×
PyPy2.65×
text_regex_logs_medium
Monty1.5×
PyPy1.95×
text_csv_aggregate_small
Monty2.72×
PyPy3.8×
text_csv_aggregate_medium
Monty4.67×
PyPy0.788×
text_csv_cleanup_small
Monty3.33×
PyPy4.54×
text_csv_cleanup_medium
Monty4.95×
PyPy1.12×
text_json_parse_small
Monty1.59×
PyPy1.34×
text_json_parse_medium
Monty0.932×
PyPy0.461×
text_json_transform_small
Monty1.29×
PyPy1.18×
text_json_transform_medium
Monty1.06×
PyPy0.736×
text_json_lines_small
Monty1.21×
PyPy1.3×
text_json_lines_medium
Monty0.776×
PyPy0.798×
memory_string_list_short
Monty2.19×
PyPy0.721×
memory_string_list_long
Monty2.64×
PyPy0.746×
memory_string_index_short
Monty1.39×
PyPy0.87×
memory_string_index_long
Monty1.67×
PyPy0.89×
memory_customer_records
Monty2.31×
PyPy0.744×
Repeated

Shared scale: 0–106× · vertical line = 1×

expense_report
Monty0.643×
PyPy0.978×
order_cleanup
Monty0.685×
PyPy1.05×
api_report
Monty0.82×
PyPy1.07×
capacity_planning
Monty3.43×
PyPy0.25×
portfolio_risk
Monty1.39×
PyPy0.167×
ticket_search
Monty3.38×
PyPy1.95×
game_fannkuch
Montyn/a
PyPy0.192×
game_nbody
Monty5.53×
PyPy0.16×
game_pidigits
Montyn/a
PyPy0.963×
game_spectral_norm
Monty4.51×
PyPy0.192×
game_regex_dna
Montyn/a
PyPy0.615×
game_meteor_contest
Montyn/a
PyPy0.796×
perf_barnes_hut
Monty5.28×
PyPy0.543×
perf_float
Monty4.19×
PyPy0.197×
perf_unpack_sequence
Monty16.7×
PyPy2.54×
perf_json_dumps
Monty0.63×
PyPy0.843×
perf_json_loads
Monty0.655×
PyPy0.666×
perf_gc_traversal
Montyn/a
PyPy106×
text_line_logs_small
Monty0.991×
PyPy1.32×
text_line_logs_medium
Monty1.98×
PyPy1.44×
text_regex_logs_small
Monty1.47×
PyPy1.5×
text_regex_logs_medium
Monty1.51×
PyPy1.41×
text_csv_aggregate_small
Monty2.61×
PyPy3.61×
text_csv_aggregate_medium
Monty4.76×
PyPy0.744×
text_csv_cleanup_small
Monty3.32×
PyPy4.6×
text_csv_cleanup_medium
Monty4.96×
PyPy1.06×
text_json_parse_small
Monty1.1×
PyPy1.3×
text_json_parse_medium
Monty0.835×
PyPy0.562×
text_json_transform_small
Monty0.933×
PyPy0.979×
text_json_transform_medium
Monty0.958×
PyPy0.737×
text_json_lines_small
Monty0.865×
PyPy1.04×
text_json_lines_medium
Monty0.776×
PyPy0.775×
memory_string_list_short
Monty2.08×
PyPy0.934×
memory_string_list_long
Monty2.55×
PyPy1.11×
memory_string_index_short
Monty1.42×
PyPy0.908×
memory_string_index_long
Monty1.65×
PyPy0.975×
memory_customer_records
Monty2.11×
PyPy0.711×

Runtime · ms · one-shot / repeated

WorkloadMontyCPythonPyPy
expense_report0.42 / 0.331.82 / 0.520.41 / 0.51
order_cleanup0.50 / 0.391.88 / 0.570.48 / 0.60
api_report0.81 / 0.461.87 / 0.570.47 / 0.60
capacity_planning58.8 / 56.318.4 / 16.44.22 / 4.11
portfolio_risk110 / 10879.4 / 77.714.1 / 13.0
ticket_search35.2 / 33.212.9 / 9.8420.6 / 19.2
game_fannkuchn/a464 / 456104 / 87.7
game_nbody595 / 590110 / 10718.0 / 17.1
game_pidigitsn/a200 / 195200 / 188
game_spectral_norm540 / 530121 / 11826.0 / 22.6
game_regex_dnan/a306 / 296254 / 182
game_meteor_contestn/a123 / 119112 / 94.4
perf_barnes_hut5600 / 55001060 / 1040584 / 567
perf_float355 / 32885.9 / 78.417.8 / 15.5
perf_unpack_sequence341 / 34123.3 / 20.557.5 / 52.1
perf_json_dumps12.9 / 11.119.4 / 17.621.6 / 14.9
perf_json_loads1.61 / 1.263.40 / 1.931.12 / 1.28
perf_gc_traversaln/a21.0 / 20.117.6 / 2120
text_line_logs_small0.54 / 0.480.50 / 0.490.81 / 0.64
text_line_logs_medium21.5 / 20.811.9 / 10.517.2 / 15.1
text_regex_logs_small1.35 / 0.950.82 / 0.652.18 / 0.98
text_regex_logs_medium32.5 / 31.021.7 / 20.542.2 / 28.9
text_csv_aggregate_small5.82 / 5.502.14 / 2.108.13 / 7.60
text_csv_aggregate_medium528 / 511113 / 10789.1 / 79.8
text_csv_cleanup_small10.7 / 10.23.20 / 3.0914.6 / 14.2
text_csv_cleanup_medium1050 / 1010212 / 204237 / 216
text_json_parse_small0.72 / 0.470.45 / 0.430.61 / 0.55
text_json_parse_medium14.1 / 11.615.2 / 13.96.99 / 7.82
text_json_transform_small0.84 / 0.600.65 / 0.640.77 / 0.63
text_json_transform_medium17.3 / 14.616.4 / 15.212.1 / 11.2
text_json_lines_small0.88 / 0.620.73 / 0.720.94 / 0.75
text_json_lines_medium18.3 / 17.523.5 / 22.618.8 / 17.5
memory_string_list_short290 / 255133 / 12395.8 / 115
memory_string_list_long380 / 340144 / 133107 / 148
memory_string_index_short142 / 127103 / 89.489.3 / 81.1
memory_string_index_long192 / 170115 / 103102 / 100
memory_customer_records524 / 467227 / 221169 / 157

Peak RSS · MiB · one-shot

WorkloadMontyCPythonPyPy
expense_report19.419.567.1
order_cleanup19.519.567.2
api_report19.419.467.1
capacity_planning19.519.471.4
portfolio_risk19.419.593.8
ticket_search19.419.585.0
game_fannkuchn/a19.4184
game_nbody19.419.578.0
game_pidigitsn/a19.5185
game_spectral_norm19.419.4114
game_regex_dnan/a19.5218
game_meteor_contestn/a19.4186
perf_barnes_hut19.419.4191
perf_float57.928.593.6
perf_unpack_sequence19.419.5138
perf_json_dumps19.519.492.6
perf_json_loads19.319.467.1
perf_gc_traversaln/a19.581.9
text_line_logs_small19.419.569.1
text_line_logs_medium23.623.6242
text_regex_logs_small19.419.469.4
text_regex_logs_medium21.621.6267
text_csv_aggregate_small19.519.573.8
text_csv_aggregate_medium42.327.4268
text_csv_cleanup_small19.419.480.2
text_csv_cleanup_medium49.933.2277
text_json_parse_small19.419.569.2
text_json_parse_medium23.723.7222
text_json_transform_small19.419.569.2
text_json_transform_medium23.823.8228
text_json_lines_small19.319.569.1
text_json_lines_medium24.124.2238
memory_string_list_short89.245.9232
memory_string_list_long11269.1234
memory_string_index_short56.241.7210
memory_string_index_long67.953.3236
memory_customer_records15767.3258