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]
