Range reads M0/M1 (indexed lookups, Storage trait), ZFP, in-place editing #17
+6
-1
@@ -139,7 +139,12 @@
|
|||||||
2.39 → 1.94–2.04 µs (−17%); group B-tree walk 405–411 → 322–351 ns
|
2.39 → 1.94–2.04 µs (−17%); group B-tree walk 405–411 → 322–351 ns
|
||||||
(−16%); listing the 400-group file through the facade 8.56–8.71 →
|
(−16%); listing the 400-group file through the facade 8.56–8.71 →
|
||||||
8.40–8.42 ms (−2.4%). Net, local metadata reads are slightly faster; the
|
8.40–8.42 ms (−2.4%). Net, local metadata reads are slightly faster; the
|
||||||
per-header cost is a known, small regression.
|
per-header cost is a known, small regression. Data reads are unchanged:
|
||||||
|
`concurrent_read --decode-threads 1` (the `BENCHMARKS.md` "Concurrent
|
||||||
|
reads" workload), `main` and this branch alternating, 2 rounds each, on
|
||||||
|
the same idle start: every deflate and contiguous full-read row within
|
||||||
|
±2.4% of `main` (the cache-bound contiguous hyperslab rows vary by up to
|
||||||
|
±40% between `main`'s own rounds and are not comparable).
|
||||||
- New equivalence harness `clawhdf5-format/tests/storage_equivalence.rs`:
|
- New equivalence harness `clawhdf5-format/tests/storage_equivalence.rs`:
|
||||||
every converted parser runs over the file as a slice and over
|
every converted parser runs over the file as a slice and over
|
||||||
`storage::CountingStorage` — a `Storage` that serves an in-memory buffer
|
`storage::CountingStorage` — a `Storage` that serves an in-memory buffer
|
||||||
|
|||||||
Reference in New Issue
Block a user