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

   ## Summary
   
   - **Keep one classified result per manifest** while reads run in parallel.
   - **Flatten after all reads finish** into exact-sized data and delete slices.
   - Preserve manifest-list order and keep `manifestEntries.merge` for existing 
callers.
   - Add focused tests for mixed buckets, empty result slots, and exact 
capacities.
   - Add a merge-versus-flatten benchmark.
   
   ## Benchmark
   
   Apple M1 Pro. 64 manifests, 10,000 entries per manifest, concurrency 16.
   
   - **Data manifests:** 18.4 ms/op and 71.9 MB/op with merge, versus 6.4 ms/op 
and 20.7 MB/op with flatten.
   - **Delete manifests:** 12.9 ms/op and 74.6 MB/op with merge, versus 6.3 
ms/op and 32.4 MB/op with flatten.
   
   ## Tests
   
   - `go test ./... -count=1`
   - `go vet ./table`
   - Targeted `go test -race ./table` pass.


-- 
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