Backport PR #2159 on branch 0.12.x (perf: add ability to write downcasted indices) #2318
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 |
Loading