zarr-developers
zarr-python
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
sketch out improved performance by refactoring codec pipeline logic
#3719
Comparing
d-v-b:perf/smarter-codecs
(
116e417
) with
main
(
fa61ed8
)
CodSpeed Performance Gauge
×270
Improvement
59
Untouched
7
Skipped
6
This report only contains results for the
Wall Time
instrument. To view results for the
CPU Simulation
instrument,
click here
.
Benchmarks
Mode
CPU Simulation
Wall Time
Memory
Status
Improvement
Untouched
Skipped
72 total
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_write_single_chunk[(33, 33, 33)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×270
193,350.3 µs
720.6 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_write_single_chunk[(32, 32, 32)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×240
174,869.7 µs
725.1 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_write_single_chunk[(30, 30, 30)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×200
147,069.6 µs
727.5 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_write_array[memory-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×21
5,355.3 ms
253.9 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_write_array[local-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×21
5,349.1 ms
255.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_write_array[memory-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-gzip]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×7.7
9.5 s
1.2 s
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_write_array[local-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-gzip]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×7.7
9.6 s
1.2 s
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_indexing[(16, 16, 16)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×6.1
155.8 ms
25.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_indexing[(32, 32, 32)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×6.1
1,235.4 ms
202.2 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[local-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×6.1
2,872.5 ms
473 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[memory-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×6
2,865.8 ms
476.4 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_indexing_large[(30, 30, 30)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×5.8
7.7 s
1.3 s
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_indexing_large[(32, 32, 32)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×5.8
9.4 s
1.6 s
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_sharded_morton_indexing_large[(33, 33, 33)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×5.8
10.2 s
1.8 s
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_slice_indexing[(50, 50, 50)-(slice(0, None, 4), slice(0, None, 4), slice(0, None, 4))-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×5.2
413.4 ms
78.8 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_slice_indexing[(50, 50, 50)-(slice(None, None, None), slice(None, None, None), slice(None, None, None))-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×5
418.6 ms
83.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_slice_indexing[(50, 50, 50)-(slice(10, -10, 4), slice(10, -10, 4), slice(10, -10, 4))-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×5
217.9 ms
43.6 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[memory-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-gzip]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×4.6
6 s
1.3 s
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[local-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-gzip]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×4.6
5.9 s
1.3 s
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[local-Layout(shape=(1000000,), chunks=(1000,), shards=None)-gzip]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×4.4
1,014.9 ms
231.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[local-Layout(shape=(1000000,), chunks=(1000,), shards=None)-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×4.4
619.5 ms
141.8 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[memory-Layout(shape=(1000000,), chunks=(1000,), shards=None)-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×4.1
279.1 ms
67.8 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_slice_indexing[None-(slice(0, None, 4), slice(0, None, 4), slice(0, None, 4))-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×3.9
375 ms
95.9 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_read_array[memory-Layout(shape=(1000000,), chunks=(1000,), shards=None)-gzip]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×3.9
588.1 ms
150.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
test_slice_indexing[None-(slice(10, -10, 4), slice(10, -10, 4), slice(10, -10, 4))-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×3.9
205 ms
52.6 ms
1
2
3
Commits
Click on a commit to change the comparison range
Base
main
fa61ed8
-57.83%
Merge remote-tracking branch 'origin/main' into perf/smarter-codecs
ea8eaf1
3 days ago
by d-v-b
×260
set_range is a protocol
b290881
3 days ago
by d-v-b
×8.7
Merge branch 'main' into perf/smarter-codecs
116e417
2 days ago
by d-v-b
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs