Skip to content

Backport PR #2159: perf: add ability to write downcasted indices

1af48ee
Select commit
Loading
Failed to load commit list.
Merged

Backport PR #2159 on branch 0.12.x (perf: add ability to write downcasted indices) #2318

Backport PR #2159: perf: add ability to write downcasted indices
1af48ee
Select commit
Loading
Failed to load commit list.
scverse-benchmark / benchmark succeeded Jan 29, 2026 in 1h 36m 15s

Benchmark

Benchmark run successful

Details

All benchmarks:

Change Before [172c4db] <0.12.8> After [1af48ee] Ratio Benchmark (Parameter)
1203198.0 1203218.0 1.00 anndata.GarbargeCollectionSuite.track_peakmem_garbage_collection
215M 215M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_fancy_index_no_dupes('sparse')
214M 214M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_index_with_dupes_obs('sparse')
214M 214M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_slice_obs('sparse')
236M 237M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_to_memory_subset('sparse')
1.12±0.01ms 1.13±0.1ms 1.00 backed_hdf5.BackedHDF5Indexing.time_fancy_index_no_dupes('sparse')
222±0.6ms 224±3ms 1.01 backed_hdf5.BackedHDF5Indexing.time_fancy_index_no_dupes_to_memory('sparse')
822±4μs 822±5μs 1.00 backed_hdf5.BackedHDF5Indexing.time_index_with_dupes_obs('sparse')
978±2μs 963±7μs 0.98 backed_hdf5.BackedHDF5Indexing.time_slice_obs('sparse')
24.2±0.1ms 24.7±0.5ms 1.02 backed_hdf5.BackedHDF5Indexing.time_slice_obs_to_memory('sparse')
22.8±0.9ms 22.3±0.6ms 0.98 backed_hdf5.BackedHDF5Indexing.time_to_memory_subset('sparse')
235M 234M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'all')
225M 226M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'cat')
229M 229M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'nullable-string-array')
225M 225M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'numeric')
225M 225M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'string-array')
254M 255M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'all')
225M 226M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'cat')
229M 228M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'nullable-string-array')
243M 243M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'numeric')
226M 226M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'string-array')
233M 232M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'all')
222M 220M 0.99 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'cat')
224M 225M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'nullable-string-array')
222M 221M 0.99 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'numeric')
224M 220M 0.99 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'string-array')
236M 235M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'all')
221M 220M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'cat')
224M 226M 1.01 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'nullable-string-array')
219M 218M 0.99 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'numeric')
221M 221M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'string-array')
238M 238M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'all')
228M 228M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'cat')
231M 230M 0.99 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'nullable-string-array')
230M 230M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'numeric')
231M 231M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'string-array')
283M 284M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'all')
228M 228M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'cat')
231M 231M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'nullable-string-array')
272M 273M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'numeric')
270M 271M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'string-array')
236M 236M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'all')
220M 220M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'cat')
222M 224M 1.01 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'nullable-string-array')
223M 225M 1.01 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'numeric')
231M 227M 0.98 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'string-array')
236M 237M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'all')
221M 220M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'cat')
225M 224M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'nullable-string-array')
224M 225M 1.01 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'numeric')
231M 229M 0.99 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'string-array')
230M 230M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'all')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'cat')
225M 224M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'nullable-string-array')
225M 224M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'numeric')
225M 225M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'string-array')
249M 247M 0.99 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'all')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'cat')
226M 226M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'nullable-string-array')
239M 239M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'numeric')
235M 233M 0.99 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'string-array')
229M 226M 0.99 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'all')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'cat')
223M 225M 1.01 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'nullable-string-array')
219M 218M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'numeric')
221M 221M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'string-array')
229M 228M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'all')
219M 221M 1.01 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'cat')
225M 222M 0.99 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'nullable-string-array')
219M 218M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'numeric')
220M 222M 1.01 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'string-array')
239M 239M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'all')
237M 237M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'cat')
237M 237M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'nullable-string-array')
238M 237M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'numeric')
239M 239M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'string-array')
240M 240M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'all')
238M 237M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'cat')
238M 238M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'nullable-string-array')
238M 237M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'numeric')
239M 239M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'string-array')
228M 228M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'all')
226M 226M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'cat')
228M 228M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'nullable-string-array')
228M 226M 0.99 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'numeric')
228M 228M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'string-array')
230M 230M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'all')
230M 230M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'cat')
228M 226M 0.99 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'nullable-string-array')
228M 230M 1.01 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'numeric')
228M 226M 0.99 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'string-array')
2.95±0.01s 2.96±0.01s 1.00 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'all')
862±1ms 856±7ms 0.99 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'cat')
2.78±0.02s 2.78±0s 1.00 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'nullable-string-array')
736±3ms 737±3ms 1.00 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'numeric')
746±4ms 732±7ms 0.98 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'string-array')
2.97±0s 2.98±0.01s 1.00 dataset2d.Dataset2D.time_concat('h5ad', None, 'all')
867±5ms 855±2ms 0.99 dataset2d.Dataset2D.time_concat('h5ad', None, 'cat')
2.79±0.01s 2.79±0.01s 1.00 dataset2d.Dataset2D.time_concat('h5ad', None, 'nullable-string-array')
744±6ms 736±7ms 0.99 dataset2d.Dataset2D.time_concat('h5ad', None, 'numeric')
737±0.5ms 741±1ms 1.01 dataset2d.Dataset2D.time_concat('h5ad', None, 'string-array')
4.34±0.02s 4.43±0.01s 1.02 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'all')
1.71±0.02s 1.63±0.1s 0.95 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'cat')
3.89±0.02s 3.91±0.02s 1.00 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'nullable-string-array')
1.19±0.08s 1.24±0.08s 1.04 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'numeric')
1.19±0.05s 1.18±0.08s 0.99 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'string-array')
4.42±0.03s 4.38±0.01s 0.99 dataset2d.Dataset2D.time_concat('zarr', None, 'all')
1.51±0.1s 1.73±0.02s ~1.15 dataset2d.Dataset2D.time_concat('zarr', None, 'cat')
3.92±0.01s 3.94±0.01s 1.00 dataset2d.Dataset2D.time_concat('zarr', None, 'nullable-string-array')
1.24±0.06s 1.29±0.08s 1.04 dataset2d.Dataset2D.time_concat('zarr', None, 'numeric')
1.18±0.05s 1.17±0.01s 0.99 dataset2d.Dataset2D.time_concat('zarr', None, 'string-array')
139±1ms 140±0.6ms 1.01 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'all')
8.31±0.7ms 8.86±0.1ms 1.07 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'cat')
123±3ms 122±0.5ms 0.99 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'nullable-string-array')
4.88±0.5ms 4.71±0.5ms 0.97 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'numeric')
4.17±0.07ms 4.21±0.06ms 1.01 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'string-array')
353±7ms 357±3ms 1.01 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'all')
7.60±0.02ms 7.61±0.04ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'cat')
122±0.4ms 122±2ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'nullable-string-array')
202±2ms 198±2ms 0.98 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'numeric')
7.52±0.07ms 7.29±0.5ms 0.97 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'string-array')
227±3ms 223±2ms 0.98 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'all')
16.3±0.7ms 17.9±0.6ms 1.09 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'cat')
153±0.6ms 153±2ms 1.00 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'nullable-string-array')
11.1±0.3ms 10.9±0.5ms 0.98 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'numeric')
53.0±0.5ms 54.5±2ms 1.03 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'string-array')
238±2ms 233±1ms 0.98 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'all')
17.8±0.09ms 16.6±1ms 0.93 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'cat')
154±0.6ms 156±2ms 1.01 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'nullable-string-array')
14.7±0.4ms 14.8±0.9ms 1.01 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'numeric')
53.0±2ms 53.8±0.8ms 1.01 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'string-array')
252±0.9ms 255±3ms 1.01 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'all')
55.3±0.4ms 61.5±1ms ~1.11 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'cat')
171±4ms 170±3ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'nullable-string-array')
18.7±0.2ms 19.1±0.8ms 1.02 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'numeric')
18.2±0.1ms 18.3±0.2ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'string-array')
3.17±0.03s 3.14±0.04s 0.99 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'all')
55.5±0.2ms 55.9±0.3ms 1.01 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'cat')
181±10ms 179±7ms 0.99 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'nullable-string-array')
1.62±0.03s 1.60±0.02s 0.99 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'numeric')
1.26±0.04s 1.31±0.01s 1.04 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'string-array')
274±6ms 274±3ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'all')
20.5±0.2ms 19.7±0.4ms 0.96 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'cat')
169±2ms 170±2ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'nullable-string-array')
29.6±0.7ms 30.2±0.3ms 1.02 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'numeric')
72.1±0.7ms 72.7±0.7ms 1.01 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'string-array')
291±1ms 290±2ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'all')
20.9±0.3ms 21.0±0.5ms 1.01 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'cat')
163±2ms 170±3ms 1.04 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'nullable-string-array')
40.8±0.8ms 40.4±0.4ms 0.99 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'numeric')
74.5±2ms 72.4±0.4ms 0.97 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'string-array')
73.7±0.7ms 73.1±0.4ms 0.99 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'all')
- 5.75±0.3ms 4.77±0.02ms 0.83 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'cat')
59.1±0.2ms 59.2±0.4ms 1.00 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'nullable-string-array')
5.01±0.1ms 5.23±0.1ms 1.04 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'numeric')
4.59±0.2ms 4.87±0.4ms 1.06 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'string-array')
232±3ms 234±2ms 1.01 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'all')
4.75±0.01ms 4.78±0.02ms 1.01 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'cat')
59.4±0.3ms 59.4±0.9ms 1.00 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'nullable-string-array')
133±5ms 135±4ms 1.01 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'numeric')
25.8±0.7ms 25.2±1ms 0.98 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'string-array')
191±2ms 196±6ms 1.03 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'all')
14.3±0.2ms 14.5±0.08ms 1.01 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'cat')
132±0.6ms 131±1ms 0.99 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'nullable-string-array')
8.81±0.2ms 8.84±0.2ms 1.00 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'numeric')
47.9±0.4ms 47.1±0.4ms 0.98 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'string-array')
194±3ms 193±2ms 1.00 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'all')
12.2±0.6ms 13.6±1ms ~1.12 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'cat')
132±2ms 132±2ms 1.01 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'nullable-string-array')
11.3±0.3ms 11.0±0.5ms 0.97 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'numeric')
47.7±0.4ms 47.7±0.4ms 1.00 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'string-array')
116±1ms 114±1ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'all')
66.6±3ms 64.6±2ms 0.97 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'cat')
63.5±1ms 63.2±0.5ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'nullable-string-array')
64.4±0.6ms 64.8±0.7ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'numeric')
110±0.6ms 109±1ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'string-array')
114±0.5ms 114±0.5ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'all')
63.9±0.8ms 63.4±0.9ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'cat')
63.7±0.7ms 63.2±0.8ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'nullable-string-array')
65.3±0.7ms 65.4±0.4ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'numeric')
110±0.7ms 110±1ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'string-array')
85.2±3ms 91.1±0.8ms 1.07 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'all')
72.6±1ms 70.7±2ms 0.97 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'cat')
73.0±0.6ms 73.7±0.9ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'nullable-string-array')
70.2±2ms 70.6±1ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'numeric')
70.1±1ms 69.3±0.9ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'string-array')
87.2±3ms 91.8±3ms 1.05 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'all')
72.2±1ms 74.2±2ms 1.03 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'cat')
71.6±1ms 73.6±2ms 1.03 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'nullable-string-array')
68.7±1ms 69.5±2ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'numeric')
66.8±1ms 69.4±2ms 1.04 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'string-array')
210M 210M 1.00 readwrite.H5ADBackedWriteSuite.peakmem_write_compressed('pbmc3k')
210M 210M 1.00 readwrite.H5ADBackedWriteSuite.peakmem_write_full('pbmc3k')
682±2ms 682±2ms 1.00 readwrite.H5ADBackedWriteSuite.time_write_compressed('pbmc3k')
190±0.3ms 190±0.8ms 1.00 readwrite.H5ADBackedWriteSuite.time_write_full('pbmc3k')
14.453125 14.58984375 1.01 readwrite.H5ADBackedWriteSuite.track_peakmem_write_compressed('pbmc3k')
14.59765625 14.53515625 1.00 readwrite.H5ADBackedWriteSuite.track_peakmem_write_full('pbmc3k')
105092904 105094154 1.00 readwrite.H5ADInMemorySizeSuite.track_actual_in_memory_size
22441398 22441398 1.00 readwrite.H5ADInMemorySizeSuite.track_in_memory_size
25.6M 25.6M 1.00 readwrite.H5ADReadSuite.mem_readfull_object
204M 204M 1.00 readwrite.H5ADReadSuite.peakmem_read_backed
223M 224M 1.01 readwrite.H5ADReadSuite.peakmem_read_full
139±2ms 138±2ms 0.99 readwrite.H5ADReadSuite.time_read_full
1.3421719304171593 1.3298604979692743 0.99 readwrite.H5ADReadSuite.track_read_full_memratio
221M 221M 1.00 readwrite.H5ADWriteSuite.peakmem_write_compressed('pbmc3k')
221M 221M 1.00 readwrite.H5ADWriteSuite.peakmem_write_full('pbmc3k')
569±0.9ms 571±1ms 1.00 readwrite.H5ADWriteSuite.time_write_compressed('pbmc3k')
93.0±9ms 91.3±0.8ms 0.98 readwrite.H5ADWriteSuite.time_write_full('pbmc3k')
6.0 6.0 1.00 readwrite.H5ADWriteSuite.track_peakmem_write_compressed('pbmc3k')
6.0 6.0 1.00 readwrite.H5ADWriteSuite.track_peakmem_write_full('pbmc3k')
194M 194M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:1000', False)
212M 209M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:1000', True)
215M 216M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:9000', False)
274M 270M 0.98 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:9000', True)
200M 200M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem(':9000:-1', False)
215M 212M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem(':9000:-1', True)
240M 239M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('::-2', False)
265M 272M 1.02 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('::-2', True)
261M 261M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('alternating', False)
305M 299M 0.98 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('alternating', True)
200M 200M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('arange', False)
212M 213M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('arange', True)
196M 197M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('array', False)
220M 221M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('array', True)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('first', False)
211M 211M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('first', True)
194M 194M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:1000', False)
192M 193M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:1000', True)
194M 194M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:9000', False)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:9000', True)
192M 194M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata(':9000:-1', False)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata(':9000:-1', True)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('::-2', False)
194M 191M 0.98 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('::-2', True)
194M 192M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('alternating', False)
194M 192M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('alternating', True)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('arange', False)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('arange', True)
194M 192M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('array', False)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('array', True)
192M 194M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('first', False)
192M 192M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('first', True)
20.4±3ms 22.3±1ms 1.10 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:1000', False)
31.0±1ms 30.5±2ms 0.98 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:1000', True)
41.9±0.5ms 42.3±1ms 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:9000', False)
219±5ms 227±3ms 1.04 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:9000', True)
38.2±0.9ms 37.0±0.6ms 0.97 sparse_dataset.SparseCSRContiguousSlice.time_getitem(':9000:-1', False)
34.1±0.7ms 34.5±0.7ms 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem(':9000:-1', True)
102±4ms 107±2ms 1.05 sparse_dataset.SparseCSRContiguousSlice.time_getitem('::-2', False)
243±4ms 246±5ms 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem('::-2', True)
115±2ms 115±2ms 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem('alternating', False)
283±7ms 280±5ms 0.99 sparse_dataset.SparseCSRContiguousSlice.time_getitem('alternating', True)
33.2±2ms 36.1±0.7ms 1.09 sparse_dataset.SparseCSRContiguousSlice.time_getitem('arange', False)
35.7±0.6ms 36.1±0.6ms 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem('arange', True)
26.9±0.4ms 26.9±0.6ms 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem('array', False)
77.6±1ms 78.8±2ms 1.02 sparse_dataset.SparseCSRContiguousSlice.time_getitem('array', True)
21.9±0.4ms 21.6±1ms 0.99 sparse_dataset.SparseCSRContiguousSlice.time_getitem('first', False)
31.8±0.4ms 32.8±0.6ms 1.03 sparse_dataset.SparseCSRContiguousSlice.time_getitem('first', True)
87.5±0.7μs 87.9±0.5μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:1000', False)
87.3±0.2μs 87.1±0.1μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:1000', True)
87.8±0.5μs 86.9±0.1μs 0.99 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:9000', False)
87.5±0.1μs 87.3±0.2μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:9000', True)
87.2±0.2μs 87.7±0.4μs 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata(':9000:-1', False)
87.6±0.5μs 87.5±0.2μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata(':9000:-1', True)
87.5±0.3μs 87.0±0.4μs 0.99 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('::-2', False)
87.5±0.5μs 87.4±0.3μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('::-2', True)
+ 319±20μs 352±4μs 1.10 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('alternating', False)
348±4μs 358±4μs 1.03 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('alternating', True)
149±0.6μs 150±1μs 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('arange', False)
150±2μs 152±2μs 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('arange', True)
139±0.4μs 139±0.6μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('array', False)
139±0.4μs 139±0.5μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('array', True)
90.4±0.4μs 89.6±0.2μs 0.99 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('first', False)
90.4±0.4μs 89.8±0.2μs 0.99 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('first', True)
261M 263M 1.01 sparse_dataset.SparseCSRDask.peakmem_concat
195M 193M 0.99 sparse_dataset.SparseCSRDask.peakmem_read
149±1ms 150±8ms 1.01 sparse_dataset.SparseCSRDask.time_concat
11.9±0.9ms 11.9±0.7ms 1.01 sparse_dataset.SparseCSRDask.time_read