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
(
d5c712c
) with
main
(
a02d996
)
CodSpeed Performance Gauge
×260
Improvement
59
Untouched
7
Skipped
6
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
×260
191,565.8 µs
730.7 µ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
172,414.9 µs
732.9 µ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
145,387.9 µs
730.1 µ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,367.9 ms
252.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,363.5 ms
255 ms
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.8
9.6 s
1.2 s
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_read_array[local-Layout(shape=(1000000,), chunks=(100,), shards=(1000000,))-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×6.1
2,883.7 ms
472.1 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.1
2,881 ms
475.2 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
×5.9
1,180.3 ms
201.2 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.9
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[(16, 16, 16)-memory]
tests/benchmarks/test_indexing.py
CodSpeed Performance Gauge
×5.8
148.5 ms
25.6 ms
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.3 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.3
414.6 ms
78.9 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
419.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
218.6 ms
43.7 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.7
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)-None]
tests/benchmarks/test_e2e.py
CodSpeed Performance Gauge
×4.4
634.6 ms
143.2 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
277.9 ms
67.8 ms
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.1
944.7 ms
231.4 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
376.7 ms
95.6 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
206.3 ms
52.6 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
585.4 ms
150.9 ms
1
2
3
Commits
Click on a commit to change the comparison range
Base
main
a02d996
-57.83%
Merge remote-tracking branch 'origin/main' into perf/smarter-codecs
ea8eaf1
21 days ago
by d-v-b
×260
set_range is a protocol
b290881
20 days ago
by d-v-b
×8.7
Merge branch 'main' into perf/smarter-codecs
116e417
20 days ago
by d-v-b
Merge branch 'main' into perf/smarter-codecs
d5c712c
18 days ago
by d-v-b
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs