fork: python
ref: f6cc7c8bd01d8468af70
machine: darwin-arm64
commit hash: f6cc7c8
commit date: 2024-10-26
overall geometric mean: 1.40x slower
HPT reliability: 100.00%
HPT 99th percentile: 1.23x slower
Memory change: 1.11x
Benchmarks with tag 'apps':
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
2to3
160 ms
242 ms: 1.51x slower
docutils
1.40 sec
1.68 sec: 1.20x slower
html5lib
30.1 ms
50.3 ms: 1.67x slower
sphinx
576 ms
715 ms: 1.24x slower
tornado_http
72.4 ms
108 ms: 1.50x slower
Geometric mean
(ref)
1.41x slower
Benchmarks with tag 'asyncio':
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
async_tree_eager_io_tg
704 ms
452 ms: 1.56x faster
async_tree_eager_io
654 ms
474 ms: 1.38x faster
async_tree_io_tg
611 ms
495 ms: 1.23x faster
async_tree_io
583 ms
515 ms: 1.13x faster
async_tree_none_tg
217 ms
203 ms: 1.07x faster
async_tree_cpu_io_mixed_tg
469 ms
459 ms: 1.02x faster
asyncio_websockets
242 ms
238 ms: 1.02x faster
async_tree_cpu_io_mixed
457 ms
483 ms: 1.06x slower
async_tree_eager_cpu_io_mixed_tg
335 ms
367 ms: 1.10x slower
async_tree_eager_cpu_io_mixed
359 ms
394 ms: 1.10x slower
async_tree_memoization_tg
236 ms
260 ms: 1.10x slower
async_tree_memoization
249 ms
283 ms: 1.14x slower
async_tree_none
199 ms
227 ms: 1.14x slower
async_generators
277 ms
327 ms: 1.18x slower
async_tree_eager_memoization
150 ms
182 ms: 1.21x slower
async_tree_eager_memoization_tg
130 ms
159 ms: 1.23x slower
coroutines
16.5 ms
22.8 ms: 1.38x slower
async_tree_eager
61.1 ms
102 ms: 1.67x slower
async_tree_eager_tg
42.3 ms
72.8 ms: 1.72x slower
Geometric mean
(ref)
1.07x slower
Benchmarks with tag 'math':
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
pidigits
283 ms
282 ms: 1.01x faster
float
49.8 ms
93.1 ms: 1.87x slower
nbody
66.0 ms
149 ms: 2.26x slower
Geometric mean
(ref)
1.61x slower
Benchmarks with tag 'regex':
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
regex_dna
142 ms
135 ms: 1.05x faster
regex_effbot
2.45 ms
2.35 ms: 1.04x faster
regex_v8
16.6 ms
16.3 ms: 1.02x faster
regex_compile
68.1 ms
118 ms: 1.74x slower
Geometric mean
(ref)
1.12x slower
Benchmarks with tag 'serialize':
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
xml_etree_parse
108 ms
98.2 ms: 1.10x faster
json_loads
16.6 us
18.2 us: 1.10x slower
json_dumps
7.18 ms
8.69 ms: 1.21x slower
xml_etree_generate
52.3 ms
65.6 ms: 1.25x slower
tomli_loads
1.49 sec
1.97 sec: 1.32x slower
xml_etree_process
37.2 ms
53.2 ms: 1.43x slower
unpickle_pure_python
142 us
261 us: 1.83x slower
pickle_pure_python
183 us
338 us: 1.85x slower
Geometric mean
(ref)
1.29x slower
Benchmark hidden because not significant (1): xml_etree_iterparse
Benchmarks with tag 'startup':
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
python_startup
18.9 ms
20.6 ms: 1.09x slower
python_startup_no_site
14.3 ms
16.1 ms: 1.12x slower
Geometric mean
(ref)
1.11x slower
Benchmarks with tag 'template':
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
genshi_xml
30.1 ms
48.0 ms: 1.59x slower
genshi_text
13.8 ms
23.5 ms: 1.70x slower
django_template
19.9 ms
34.1 ms: 1.72x slower
mako
6.97 ms
13.4 ms: 1.92x slower
Geometric mean
(ref)
1.73x slower
Benchmark
results/bm-20241026-3.14.0a1+-f6cc7c8/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
results/bm-20241026-3.14.0a1+-f6cc7c8-NOGIL/bm-20241026-darwin-arm64-python-f6cc7c8bd01d8468af70-3.14.0a1+-f6cc7c8.json
async_tree_eager_io_tg
704 ms
452 ms: 1.56x faster
async_tree_eager_io
654 ms
474 ms: 1.38x faster
async_tree_io_tg
611 ms
495 ms: 1.23x faster
create_gc_cycles
1.31 ms
1.09 ms: 1.20x faster
gc_traversal
2.93 ms
2.51 ms: 1.17x faster
async_tree_io
583 ms
515 ms: 1.13x faster
xml_etree_parse
108 ms
98.2 ms: 1.10x faster
async_tree_none_tg
217 ms
203 ms: 1.07x faster
regex_dna
142 ms
135 ms: 1.05x faster
regex_effbot
2.45 ms
2.35 ms: 1.04x faster
async_tree_cpu_io_mixed_tg
469 ms
459 ms: 1.02x faster
regex_v8
16.6 ms
16.3 ms: 1.02x faster
asyncio_websockets
242 ms
238 ms: 1.02x faster
pidigits
283 ms
282 ms: 1.01x faster
async_tree_cpu_io_mixed
457 ms
483 ms: 1.06x slower
python_startup
18.9 ms
20.6 ms: 1.09x slower
async_tree_eager_cpu_io_mixed_tg
335 ms
367 ms: 1.10x slower
async_tree_eager_cpu_io_mixed
359 ms
394 ms: 1.10x slower
json_loads
16.6 us
18.2 us: 1.10x slower
async_tree_memoization_tg
236 ms
260 ms: 1.10x slower
json
2.90 ms
3.22 ms: 1.11x slower
pathlib
22.0 ms
24.5 ms: 1.11x slower
python_startup_no_site
14.3 ms
16.1 ms: 1.12x slower
async_tree_memoization
249 ms
283 ms: 1.14x slower
async_tree_none
199 ms
227 ms: 1.14x slower
bench_mp_pool
59.9 ms
68.9 ms: 1.15x slower
pylint
179 ms
209 ms: 1.17x slower
async_generators
277 ms
327 ms: 1.18x slower
telco
4.59 ms
5.43 ms: 1.18x slower
docutils
1.40 sec
1.68 sec: 1.20x slower
json_dumps
7.18 ms
8.69 ms: 1.21x slower
coverage
43.7 ms
52.9 ms: 1.21x slower
async_tree_eager_memoization
150 ms
182 ms: 1.21x slower
async_tree_eager_memoization_tg
130 ms
159 ms: 1.23x slower
mdp
1.48 sec
1.82 sec: 1.23x slower
sphinx
576 ms
715 ms: 1.24x slower
meteor_contest
70.6 ms
88.1 ms: 1.25x slower
xml_etree_generate
52.3 ms
65.6 ms: 1.25x slower
bpe_tokeniser
3.11 sec
3.90 sec: 1.26x slower
tomli_loads
1.49 sec
1.97 sec: 1.32x slower
fannkuch
267 ms
356 ms: 1.33x slower
nqueens
54.8 ms
73.4 ms: 1.34x slower
scimark_fft
192 ms
262 ms: 1.37x slower
coroutines
16.5 ms
22.8 ms: 1.38x slower
xml_etree_process
37.2 ms
53.2 ms: 1.43x slower
pycparser
635 ms
909 ms: 1.43x slower
sympy_integrate
11.0 ms
15.9 ms: 1.45x slower
dulwich_log
27.6 ms
40.2 ms: 1.45x slower
pyflate
326 ms
477 ms: 1.46x slower
scimark_sparse_mat_mult
2.82 ms
4.22 ms: 1.49x slower
tornado_http
72.4 ms
108 ms: 1.50x slower
2to3
160 ms
242 ms: 1.51x slower
crypto_pyaes
51.7 ms
78.4 ms: 1.52x slower
deepcopy_reduce
1.54 us
2.34 us: 1.52x slower
typing_runtime_protocols
93.0 us
143 us: 1.54x slower
generators
20.1 ms
31.0 ms: 1.54x slower
sqlalchemy_imperative
6.36 ms
9.86 ms: 1.55x slower
thrift
419 us
650 us: 1.55x slower
sqlglot_normalize
166 ms
261 ms: 1.57x slower
sqlalchemy_declarative
56.0 ms
89.3 ms: 1.59x slower
genshi_xml
30.1 ms
48.0 ms: 1.59x slower
sqlglot_optimize
31.1 ms
49.9 ms: 1.61x slower
deepcopy
145 us
234 us: 1.62x slower
scimark_sor
96.1 ms
156 ms: 1.62x slower
async_tree_eager
61.1 ms
102 ms: 1.67x slower
html5lib
30.1 ms
50.3 ms: 1.67x slower
comprehensions
11.4 us
19.1 us: 1.68x slower
sympy_str
134 ms
226 ms: 1.69x slower
genshi_text
13.8 ms
23.5 ms: 1.70x slower
django_template
19.9 ms
34.1 ms: 1.72x slower
async_tree_eager_tg
42.3 ms
72.8 ms: 1.72x slower
richards
31.1 ms
53.7 ms: 1.72x slower
pprint_pformat
935 ms
1.62 sec: 1.73x slower
pprint_safe_repr
459 ms
796 ms: 1.73x slower
regex_compile
68.1 ms
118 ms: 1.74x slower
bench_thread_pool
453 us
794 us: 1.75x slower
scimark_monte_carlo
44.2 ms
77.7 ms: 1.76x slower
deepcopy_memo
17.0 us
29.9 us: 1.76x slower
richards_super
34.6 ms
61.9 ms: 1.79x slower
spectral_norm
70.0 ms
127 ms: 1.82x slower
sympy_expand
226 ms
415 ms: 1.83x slower
unpickle_pure_python
142 us
261 us: 1.83x slower
pickle_pure_python
183 us
338 us: 1.85x slower
hexiom
4.13 ms
7.66 ms: 1.86x slower
float
49.8 ms
93.1 ms: 1.87x slower
logging_simple
3.03 us
5.70 us: 1.88x slower
logging_format
3.31 us
6.22 us: 1.88x slower
mako
6.97 ms
13.4 ms: 1.92x slower
sympy_sum
69.8 ms
136 ms: 1.95x slower
chaos
36.8 ms
75.1 ms: 2.04x slower
sqlglot_transpile
902 us
1.84 ms: 2.04x slower
scimark_lu
67.0 ms
142 ms: 2.12x slower
go
82.4 ms
178 ms: 2.15x slower
logging_silent
60.9 ns
131 ns: 2.15x slower
sqlglot_parse
746 us
1.63 ms: 2.18x slower
nbody
66.0 ms
149 ms: 2.26x slower
raytrace
154 ms
357 ms: 2.33x slower
deltablue
2.24 ms
5.41 ms: 2.42x slower
Geometric mean
(ref)
1.40x slower
Benchmark hidden because not significant (1): xml_etree_iterparse
Reliability score: 100.00% likely to be slow
90% likely to have a slowdown of 1.25x
95% likely to have a slowdown of 1.24x
99% likely to have a slowdown of 1.23x