Avatar for the BobTheBuidler user
BobTheBuidler
dictstruct
BlogDocsChangelog

perf: avoid list allocation in __len__

#91
Comparing
pr86-len-sum
(
f43a985
) with
master
(
7e2c4dc
)
CodSpeed Performance Gauge
-18%
Regression
3
Untouched
30

Benchmarks

33 total
test_len[small]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
-18%
305.5 ms373.1 ms
test_len
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
-14%
476.4 ms554.9 ms
test_len[large]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
-14%
575.9 ms669.1 ms
test_values
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
+1%
1.3 s1.2 s
test_getitem
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
+1%
176.3 ms174.9 ms
test_get[hit]
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
+1%
173.9 ms172.7 ms
test_attribute_access[list]
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
+1%
284 ms282.1 ms
test_attribute_access[int]
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
155.9 ms155.2 ms
test_contains[hit]
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
260.9 ms259.8 ms
test_items
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
1.3 s1.3 s
test_iter
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
449.4 ms448.6 ms
test_values[small]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
327.6 ms327.1 ms
test_contains[miss]
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
121.9 ms121.8 ms
test_values[large]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
569.9 ms569.7 ms
test_items[large]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
633.6 ms633.6 ms
test_setitem
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
46.5 ms46.5 ms
test_json_decode
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
23.4 ms23.4 ms
test_contains[hit]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
129.9 ms129.9 ms
test_items[small]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
346.6 ms346.6 ms
test_getitem
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
80.4 ms80.4 ms
test_get[hit]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
79.5 ms79.5 ms
test_bool
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
33.5 ms33.5 ms
test_json_decode
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
26.7 ms26.7 ms
test_get[miss]
benchmarks/test_dictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
222.1 ms222.2 ms
test_attribute_access[str]
benchmarks/test_lazydictstruct_benchmarks.py
CodSpeed Performance Gauge
0%
162.1 ms162.2 ms

Commits

Click on a commit to change the comparison range
Base
master
7e2c4dc
-14.13%
Avoid list allocation in __len__
a0da7c7
27 days ago
by BobTheBuidler
-3.99%
Merge branch 'master' into pr86-len-sum
d58ba33
27 days ago
by BobTheBuidler
0%
Merge branch 'master' into pr86-len-sum
f43a985
27 days ago
by BobTheBuidler
© 2026 CodSpeed Technology
Home Terms Privacy Docs