alamb opened a new pull request, #9114:
URL: https://github.com/apache/arrow-rs/pull/9114

   # Which issue does this PR close?
   
   
   - Part of https://github.com/apache/arrow-rs/issues/9061
   - broken out of https://github.com/apache/arrow-rs/pull/9058
   
   # Rationale for this change
   
   The current implementation of `make_array` for StructArray and 
GenericByteViewArray clones `ArrayData` which allocates a new Vec. This is 
unnecessary given that `make_array` is passed an owned ArrayData
   
   
   # What changes are included in this PR?
   
   1. Add a new API to ArrayData to break it down into parts (`into_parts`)
   2. Use that API to avoid cloning while constructing StructArray and 
GenericByteViewArray
   
   # Are these changes tested?
   
   Yes by CI
   
   # Are there any user-facing changes?
   A few fewer allocations when creating arrays


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

Reply via email to