Jörn Horstmann created ARROW-9916:
-------------------------------------
Summary: [RUST] Avoid cloning ArrayData in several places
Key: ARROW-9916
URL: https://issues.apache.org/jira/browse/ARROW-9916
Project: Apache Arrow
Issue Type: Improvement
Components: Rust
Affects Versions: 1.0.0
Reporter: Jörn Horstmann
I noticed this while benchmarking improvements in ARROW-9895. A flamegraph
showed a significant amount of time spent in Arc::clone/atomic_add followed by
Arc::drop/atomic_sub
The Array trait has two methods for accessing ArrayData, `.data()` which
clones an `Arc<ArrayData>` and `.data_ref()` which only borrows the data. In
many places borrow can be used instead of clone.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)