aboutsummaryrefslogtreecommitdiffstats
path: root/docs/research/019-byte-storage.md
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-19 14:23:37 +0100
committereunhhu <[email protected]>2026-10-19 14:23:37 +0100
commita1382deee0f7dccfb1c6d342bacb1649203d046e (patch)
treea0f7286b4a5a17d45fa3c930b8836c5a9f201280 /docs/research/019-byte-storage.md
parentd5107e9e61d1083f945edb64ec619c333024a43f (diff)
downloadpure-a1382deee0f7dccfb1c6d342bacb1649203d046e.tar.gz
pure-a1382deee0f7dccfb1c6d342bacb1649203d046e.zip
045: feedback 009's zero copy measured: ranges read where its tree keeps it instead of copied out (stored_flat, which 009 forbids): through pure_list_run 7,931 machine instructions a point, the tree's layout read directly (the descent by the guides' counts) 7,135, both above the copy's 6,136, and on them the later rungs worse (shared 1,576 against the copy's 564): a positional halving descends the tree each probe; the halving done by the tree's own order (each inner node's children by their first items' starts, read in place, then within the leaf) 6,137 and shared 578, the copy's within 2.5% (cycles 388 against 312), end to end 602 a point (2.5x Vega's C, cycles 4.1x); that needs ranges ordered by start (the data is; a keyed list's seek would say it); the list's code built into the harness for it (-O2, inlinable: exact 8,532, the runtime 40,745)
Diffstat (limited to 'docs/research/019-byte-storage.md')
0 files changed, 0 insertions, 0 deletions