fallintoplace opened a new pull request, #2211:
URL: https://github.com/apache/iceberg-go/pull/2211

   ## What
   - Build masks only for batches with deletions.
   - Pass clean batches through unchanged.
   
   ## Why
   - Sparse deletes do not need a mask for the whole file.
   
   ## Implementation
   - Add range-based masks with coverage for bucket boundaries, pruned row 
groups, and stale row counts.
   
   ## Benchmark
   `BenchmarkKeepMaskBatchRange` on Go 1.26.3 / Apple M1 Pro (5 × 2s samples):
   - Full-file mask: 141.4 µs/op, 1,253,488 B/op.
   - Affected 65,536-row batch: 1.545 µs/op, 8,304 B/op (91.5× faster, 99.3% 
fewer bytes).
   - Clean batch: 35 ns/op, 0 B/op.
   
   This measures mask construction, not end-to-end scan speed.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to