Skip to content

Update sparse_dataset.py

df3b7a3
Select commit
Loading
Failed to load commit list.
Merged

fix: benchmark timeout for too much outer joins on concat #2408

Update sparse_dataset.py
df3b7a3
Select commit
Loading
Failed to load commit list.
scverse-benchmark / benchmark succeeded Apr 22, 2026 in 54m 27s

Benchmark

Benchmark run successful

Details

All benchmarks:

Change Before [91b6289] After [df3b7a3] Ratio Benchmark (Parameter)
266009.0 266454.0 1.00 anndata.GarbargeCollectionSuite.track_peakmem_garbage_collection
222M 222M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_fancy_index_no_dupes('sparse')
222M 222M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_index_with_dupes_obs('sparse')
222M 223M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_slice_obs('sparse')
251M 251M 1.00 backed_hdf5.BackedHDF5Indexing.peakmem_to_memory_subset('sparse')
1.80±0.01ms 1.80±0.01ms 1.00 backed_hdf5.BackedHDF5Indexing.time_fancy_index_no_dupes('sparse')
36.7±1ms 38.9±1ms 1.06 backed_hdf5.BackedHDF5Indexing.time_fancy_index_no_dupes_to_memory('sparse')
1.47±0.01ms 1.41±0.01ms 0.96 backed_hdf5.BackedHDF5Indexing.time_index_with_dupes_obs('sparse')
1.48±0.07ms 1.40±0ms 0.95 backed_hdf5.BackedHDF5Indexing.time_slice_obs('sparse')
28.0±4ms 34.8±2ms ~1.24 backed_hdf5.BackedHDF5Indexing.time_slice_obs_to_memory('sparse')
15.0±0.4ms 15.4±0.3ms 1.02 backed_hdf5.BackedHDF5Indexing.time_to_memory_subset('sparse')
236M 236M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'all')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'cat')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'nullable-string-array')
224M 223M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'numeric')
224M 223M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', (-1,), 'string-array')
255M 256M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'all')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'cat')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'nullable-string-array')
242M 243M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'numeric')
223M 225M 1.01 dataset2d.Dataset2D.peakmem_full_to_memory('h5ad', None, 'string-array')
230M 235M 1.02 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'all')
209M 207M 0.99 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'cat')
207M 207M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'nullable-string-array')
217M 216M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'numeric')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', (-1,), 'string-array')
237M 237M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'all')
208M 209M 1.01 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'cat')
209M 209M 1.00 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'nullable-string-array')
218M 213M 0.98 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'numeric')
221M 219M 0.99 dataset2d.Dataset2D.peakmem_full_to_memory('zarr', None, 'string-array')
237M 237M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'all')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'cat')
220M 220M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'nullable-string-array')
228M 227M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'numeric')
229M 227M 0.99 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', (-1,), 'string-array')
281M 280M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'all')
219M 220M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'cat')
219M 220M 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')
271M 271M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('h5ad', None, 'string-array')
230M 229M 0.99 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'all')
209M 209M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'cat')
209M 210M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'nullable-string-array')
217M 220M 1.01 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'numeric')
222M 220M 0.99 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', (-1,), 'string-array')
236M 232M 0.98 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'all')
209M 210M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'cat')
210M 209M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'nullable-string-array')
218M 217M 1.00 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'numeric')
219M 221M 1.01 dataset2d.Dataset2D.peakmem_getitem_bool_mask('zarr', None, 'string-array')
230M 229M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'all')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'cat')
219M 220M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'nullable-string-array')
223M 223M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'numeric')
223M 223M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', (-1,), 'string-array')
242M 244M 1.01 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'all')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'cat')
219M 219M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'nullable-string-array')
235M 235M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'numeric')
234M 233M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('h5ad', None, 'string-array')
225M 224M 0.99 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'all')
210M 209M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'cat')
209M 210M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'nullable-string-array')
215M 215M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'numeric')
218M 218M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', (-1,), 'string-array')
224M 229M 1.02 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'all')
209M 209M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'cat')
207M 207M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'nullable-string-array')
217M 217M 1.00 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'numeric')
216M 218M 1.01 dataset2d.Dataset2D.peakmem_getitem_slice('zarr', None, 'string-array')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'all')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'cat')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'nullable-string-array')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'numeric')
225M 225M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', (-1,), 'string-array')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'all')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'cat')
223M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'nullable-string-array')
224M 224M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'numeric')
225M 225M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('h5ad', None, 'string-array')
215M 215M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'all')
214M 214M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'cat')
215M 214M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'nullable-string-array')
213M 212M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'numeric')
213M 213M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', (-1,), 'string-array')
214M 217M 1.02 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'all')
215M 215M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'cat')
214M 217M 1.02 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'nullable-string-array')
215M 217M 1.01 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'numeric')
215M 214M 1.00 dataset2d.Dataset2D.peakmem_read_lazy_default('zarr', None, 'string-array')
8.00±0.05s 8.02±0.03s 1.00 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'all')
3.76±0.01s 3.74±0.01s 0.99 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'cat')
5.81±0.01s 5.87±0s 1.01 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'nullable-string-array')
3.56±0.02s 3.58±0.05s 1.01 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'numeric')
3.55±0.01s 3.55±0s 1.00 dataset2d.Dataset2D.time_concat('h5ad', (-1,), 'string-array')
8.03±0s 8.02±0.01s 1.00 dataset2d.Dataset2D.time_concat('h5ad', None, 'all')
3.72±0.01s 3.73±0.01s 1.00 dataset2d.Dataset2D.time_concat('h5ad', None, 'cat')
5.83±0.02s 5.81±0.02s 1.00 dataset2d.Dataset2D.time_concat('h5ad', None, 'nullable-string-array')
3.57±0.01s 3.57±0.01s 1.00 dataset2d.Dataset2D.time_concat('h5ad', None, 'numeric')
3.57±0.01s 3.62±0.04s 1.02 dataset2d.Dataset2D.time_concat('h5ad', None, 'string-array')
9.31±0.1s 9.11±0.05s 0.98 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'all')
4.10±0.05s 4.02±0.07s 0.98 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'cat')
6.52±0s 6.49±0.02s 1.00 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'nullable-string-array')
3.58±0.02s 3.60±0.01s 1.00 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'numeric')
3.55±0.02s 3.66±0.1s 1.03 dataset2d.Dataset2D.time_concat('zarr', (-1,), 'string-array')
9.04±0.05s 9.17±0.02s 1.01 dataset2d.Dataset2D.time_concat('zarr', None, 'all')
3.90±0.1s 3.82±0.07s 0.98 dataset2d.Dataset2D.time_concat('zarr', None, 'cat')
6.49±0s 6.52±0s 1.00 dataset2d.Dataset2D.time_concat('zarr', None, 'nullable-string-array')
3.66±0.05s 3.53±0.03s 0.97 dataset2d.Dataset2D.time_concat('zarr', None, 'numeric')
3.64±0.02s 3.82±0.2s 1.05 dataset2d.Dataset2D.time_concat('zarr', None, 'string-array')
271±1ms 271±0.8ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'all')
9.05±0.8ms 9.11±0.8ms 1.01 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'cat')
137±0.3ms 137±0.6ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'nullable-string-array')
- 5.93±0.08ms 5.09±0.1ms 0.86 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'numeric')
9.96±0.06ms 9.98±0.1ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', (-1,), 'string-array')
492±5ms 503±6ms 1.02 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'all')
8.37±0.04ms 8.39±0.02ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'cat')
136±0.3ms 137±0.2ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'nullable-string-array')
208±2ms 207±3ms 0.99 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'numeric')
13.2±0.3ms 13.2±0.3ms 1.00 dataset2d.Dataset2D.time_full_to_memory('h5ad', None, 'string-array')
303±6ms 321±3ms 1.06 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'all')
16.1±0.7ms 16.7±0.4ms 1.03 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'cat')
157±1ms 158±4ms 1.01 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'nullable-string-array')
12.9±0.8ms 11.9±0.5ms 0.92 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'numeric')
56.2±0.4ms 53.6±2ms 0.95 dataset2d.Dataset2D.time_full_to_memory('zarr', (-1,), 'string-array')
327±4ms 322±7ms 0.98 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'all')
18.3±0.2ms 15.1±0.4ms ~0.82 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'cat')
157±2ms 161±3ms 1.03 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'nullable-string-array')
16.6±1ms 14.6±0.4ms ~0.88 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'numeric')
52.6±0.9ms 55.8±0.9ms 1.06 dataset2d.Dataset2D.time_full_to_memory('zarr', None, 'string-array')
446±1ms 451±1ms 1.01 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'all')
64.6±0.8ms 74.1±5ms ~1.15 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'cat')
189±0.5ms 200±7ms 1.06 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'nullable-string-array')
21.1±0.8ms 19.2±0.5ms ~0.91 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'numeric')
21.8±0.3ms 21.6±0.5ms 0.99 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', (-1,), 'string-array')
2.12±0.02s 2.11±0.04s 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'all')
64.5±0.07ms 64.4±0.2ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'cat')
209±0.7ms 208±3ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'nullable-string-array')
1.62±0.02s 1.62±0.02s 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'numeric')
1.31±0.01s 1.28±0.01s 0.98 dataset2d.Dataset2D.time_getitem_bool_mask('h5ad', None, 'string-array')
360±5ms 367±4ms 1.02 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'all')
21.5±0.3ms 21.6±0.4ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'cat')
168±0.7ms 169±0.9ms 1.00 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'nullable-string-array')
30.3±0.6ms 30.4±0.4ms 1.01 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'numeric')
72.4±1ms 74.5±1ms 1.03 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', (-1,), 'string-array')
374±3ms 377±6ms 1.01 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'all')
21.9±0.09ms 20.3±1ms 0.93 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'cat')
172±0.8ms 168±1ms 0.98 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'nullable-string-array')
39.6±1ms 41.0±0.5ms 1.04 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'numeric')
74.1±1ms 71.9±0.6ms 0.97 dataset2d.Dataset2D.time_getitem_bool_mask('zarr', None, 'string-array')
140±0.9ms 141±0.8ms 1.01 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'all')
6.53±0.05ms 6.05±0.5ms 0.93 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'cat')
67.0±0.1ms 67.1±0.06ms 1.00 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'nullable-string-array')
6.13±0.4ms 5.56±0.1ms ~0.91 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'numeric')
7.56±0.2ms 8.15±0.3ms 1.08 dataset2d.Dataset2D.time_getitem_slice('h5ad', (-1,), 'string-array')
292±6ms 293±5ms 1.00 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'all')
5.50±0.04ms 5.49±0.01ms 1.00 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'cat')
68.5±0.4ms 67.6±1ms 0.99 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'nullable-string-array')
144±2ms 141±5ms 0.98 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'numeric')
30.7±3ms 30.2±0.9ms 0.98 dataset2d.Dataset2D.time_getitem_slice('h5ad', None, 'string-array')
265±5ms 260±4ms 0.98 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'all')
15.3±0.09ms 15.7±0.2ms 1.02 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'cat')
134±1ms 136±1ms 1.01 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'nullable-string-array')
9.82±0.5ms 9.57±0.4ms 0.97 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'numeric')
47.4±1ms 47.0±1ms 0.99 dataset2d.Dataset2D.time_getitem_slice('zarr', (-1,), 'string-array')
263±5ms 262±4ms 1.00 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'all')
+ 12.3±2ms 15.3±0.1ms 1.24 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'cat')
133±5ms 137±2ms 1.03 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'nullable-string-array')
12.6±0.7ms 12.5±0.5ms 0.99 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'numeric')
46.8±0.7ms 47.3±1ms 1.01 dataset2d.Dataset2D.time_getitem_slice('zarr', None, 'string-array')
58.9±0.4ms 59.0±0.5ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'all')
56.3±2ms 56.7±1ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'cat')
55.1±0.2ms 54.6±0.2ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'nullable-string-array')
57.1±0.6ms 56.5±0.5ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'numeric')
107±1ms 107±0.4ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('h5ad', (-1,), 'string-array')
58.7±0.5ms 58.8±0.4ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'all')
54.8±0.5ms 54.9±0.4ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'cat')
55.0±0.3ms 54.9±0.1ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'nullable-string-array')
57.1±0.4ms 56.5±0.2ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'numeric')
107±0.6ms 106±0.3ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('h5ad', None, 'string-array')
95.7±3ms 100±2ms 1.05 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'all')
82.0±0.8ms 82.0±2ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'cat')
81.8±2ms 82.9±1ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'nullable-string-array')
82.4±1ms 82.8±2ms 1.00 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'numeric')
82.7±1ms 83.2±2ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('zarr', (-1,), 'string-array')
101±3ms 98.2±6ms 0.97 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'all')
79.6±1ms 83.4±0.9ms 1.05 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'cat')
81.1±1ms 82.1±0.8ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'nullable-string-array')
83.1±0.6ms 82.4±1ms 0.99 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'numeric')
81.3±2ms 82.4±1ms 1.01 dataset2d.Dataset2D.time_read_lazy_default('zarr', None, 'string-array')
246M 246M 1.00 readwrite.H5ADBackedWriteSuite.peakmem_write_compressed('pbmc3k')
246M 246M 1.00 readwrite.H5ADBackedWriteSuite.peakmem_write_full('pbmc3k')
693±5ms 706±8ms 1.02 readwrite.H5ADBackedWriteSuite.time_write_compressed('pbmc3k')
197±0.4ms 197±0.5ms 1.00 readwrite.H5ADBackedWriteSuite.time_write_full('pbmc3k')
44.60546875 44.47265625 1.00 readwrite.H5ADBackedWriteSuite.track_peakmem_write_compressed('pbmc3k')
45.1796875 45.33984375 1.00 readwrite.H5ADBackedWriteSuite.track_peakmem_write_full('pbmc3k')
96547485 96547485 1.00 readwrite.H5ADInMemorySizeSuite.track_actual_in_memory_size
19646182 19646182 1.00 readwrite.H5ADInMemorySizeSuite.track_in_memory_size
19.6M 19.6M 1.00 readwrite.H5ADReadSuite.mem_readfull_object
208M 208M 1.00 readwrite.H5ADReadSuite.peakmem_read_backed
239M 240M 1.00 readwrite.H5ADReadSuite.peakmem_read_full
145±0.5ms 144±1ms 1.00 readwrite.H5ADReadSuite.time_read_full
1.114072206716485 1.1016100178890877 0.99 readwrite.H5ADReadSuite.track_read_full_memratio
243M 243M 1.00 readwrite.H5ADWriteSuite.peakmem_write_compressed('pbmc3k')
244M 243M 1.00 readwrite.H5ADWriteSuite.peakmem_write_full('pbmc3k')
570±6ms 572±6ms 1.00 readwrite.H5ADWriteSuite.time_write_compressed('pbmc3k')
86.6±7ms 87.1±7ms 1.01 readwrite.H5ADWriteSuite.time_write_full('pbmc3k')
+ 8.0234375 9.0234375 1.12 readwrite.H5ADWriteSuite.track_peakmem_write_compressed('pbmc3k')
9.0234375 9.0234375 1.00 readwrite.H5ADWriteSuite.track_peakmem_write_full('pbmc3k')
198M 199M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:1000', False)
215M 219M 1.02 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:1000', True)
230M 232M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:9000', False)
286M 284M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('0:9000', True)
204M 204M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem(':9000:-1', False)
214M 216M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem(':9000:-1', True)
241M 241M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('::-2', False)
270M 281M 1.04 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('::-2', True)
264M 265M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('alternating', False)
307M 316M 1.03 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('alternating', True)
204M 204M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('arange', False)
218M 218M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('arange', True)
201M 199M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('array', False)
228M 226M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('array', True)
196M 196M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('first', False)
217M 214M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem('first', True)
198M 196M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:1000', False)
196M 195M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:1000', True)
198M 198M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:9000', False)
198M 198M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('0:9000', True)
196M 196M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata(':9000:-1', False)
199M 199M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata(':9000:-1', True)
196M 196M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('::-2', False)
198M 196M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('::-2', True)
199M 196M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('alternating', False)
199M 199M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('alternating', True)
196M 196M 1.00 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('arange', False)
198M 196M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('arange', True)
198M 196M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('array', False)
196M 198M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('array', True)
198M 196M 0.99 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('first', False)
196M 198M 1.01 sparse_dataset.SparseCSRContiguousSlice.peakmem_getitem_adata('first', True)
13.5±1ms 14.7±1ms 1.09 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:1000', False)
22.5±1ms 21.4±0.4ms 0.95 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:1000', True)
38.1±0.9ms 38.1±2ms 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:9000', False)
121±5ms 128±3ms 1.06 sparse_dataset.SparseCSRContiguousSlice.time_getitem('0:9000', True)
31.8±0.7ms 32.2±0.5ms 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem(':9000:-1', False)
23.6±0.6ms 24.1±0.7ms 1.02 sparse_dataset.SparseCSRContiguousSlice.time_getitem(':9000:-1', True)
103±2ms 101±2ms 0.98 sparse_dataset.SparseCSRContiguousSlice.time_getitem('::-2', False)
130±3ms 136±5ms 1.05 sparse_dataset.SparseCSRContiguousSlice.time_getitem('::-2', True)
112±3ms 112±2ms 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem('alternating', False)
174±3ms 175±3ms 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem('alternating', True)
28.7±3ms 30.3±2ms 1.06 sparse_dataset.SparseCSRContiguousSlice.time_getitem('arange', False)
25.3±1ms 26.4±0.6ms 1.04 sparse_dataset.SparseCSRContiguousSlice.time_getitem('arange', True)
20.6±0.5ms 20.4±0.7ms 0.99 sparse_dataset.SparseCSRContiguousSlice.time_getitem('array', False)
46.7±2ms 44.1±4ms 0.95 sparse_dataset.SparseCSRContiguousSlice.time_getitem('array', True)
14.0±0.6ms 14.3±0.2ms 1.02 sparse_dataset.SparseCSRContiguousSlice.time_getitem('first', False)
22.4±2ms 23.3±0.2ms 1.04 sparse_dataset.SparseCSRContiguousSlice.time_getitem('first', True)
179±0.4μs 179±0.08μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:1000', False)
180±0.2μs 179±0.2μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:1000', True)
179±0.9μs 180±0.7μs 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:9000', False)
179±0.3μs 178±1μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('0:9000', True)
221±4μs 222±1μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata(':9000:-1', False)
221±1μs 226±0.7μs 1.02 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata(':9000:-1', True)
260±1μs 256±7μs 0.98 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('::-2', False)
269±0.7μs 265±2μs 0.98 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('::-2', True)
556±5μs 575±2μs 1.03 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('alternating', False)
526±50μs 568±8μs 1.08 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('alternating', True)
358±20μs 357±20μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('arange', False)
384±4μs 360±20μs 0.94 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('arange', True)
342±20μs 361±4μs 1.06 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('array', False)
344±1μs 332±10μs 0.96 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('array', True)
181±1μs 181±0.4μs 1.00 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('first', False)
182±0.6μs 183±1μs 1.01 sparse_dataset.SparseCSRContiguousSlice.time_getitem_adata('first', True)
196M 196M 1.00 sparse_dataset.SparseCSRDask.peakmem_read
12.4±2ms 12.5±1ms 1.01 sparse_dataset.SparseCSRDask.time_read
211M 210M 1.00 sparse_dataset.SparseCSRDaskConcat.peakmem_concat('inner', -1)
210M 210M 1.00 sparse_dataset.SparseCSRDaskConcat.peakmem_concat('inner', 0)
210M 211M 1.00 sparse_dataset.SparseCSRDaskConcat.peakmem_concat('outer', -1)
210M 212M 1.01 sparse_dataset.SparseCSRDaskConcat.peakmem_concat('outer', 0)
414M 407M 0.98 sparse_dataset.SparseCSRDaskConcat.peakmem_concat_with_mem('inner', -1)
416M 414M 1.00 sparse_dataset.SparseCSRDaskConcat.peakmem_concat_with_mem('inner', 0)
788M 789M 1.00 sparse_dataset.SparseCSRDaskConcat.peakmem_concat_with_mem('outer', -1)
490M 487M 0.99 sparse_dataset.SparseCSRDaskConcat.peakmem_concat_with_mem('outer', 0)
62.0±2ms 60.8±5ms 0.98 sparse_dataset.SparseCSRDaskConcat.time_concat('inner', -1)
64.4±0.2ms 60.0±4ms 0.93 sparse_dataset.SparseCSRDaskConcat.time_concat('inner', 0)
58.3±0.4ms 58.2±0.2ms 1.00 sparse_dataset.SparseCSRDaskConcat.time_concat('outer', -1)
59.3±3ms 58.1±2ms 0.98 sparse_dataset.SparseCSRDaskConcat.time_concat('outer', 0)
302±10ms 305±10ms 1.01 sparse_dataset.SparseCSRDaskConcat.time_concat_with_mem('inner', -1)
287±20ms 294±20ms 1.03 sparse_dataset.SparseCSRDaskConcat.time_concat_with_mem('inner', 0)
2.16±0.01s 2.18±0s 1.01 sparse_dataset.SparseCSRDaskConcat.time_concat_with_mem('outer', -1)
406±8ms 406±7ms 1.00 sparse_dataset.SparseCSRDaskConcat.time_concat_with_mem('outer', 0)