You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by "Mahmut Bulut (Jira)" <ji...@apache.org> on 2020/04/29 17:56:00 UTC
[jira] [Created] (ARROW-8629) [Rust] Eliminate indirection of ZST
allocations
Mahmut Bulut created ARROW-8629:
-----------------------------------
Summary: [Rust] Eliminate indirection of ZST allocations
Key: ARROW-8629
URL: https://issues.apache.org/jira/browse/ARROW-8629
Project: Apache Arrow
Issue Type: Improvement
Components: Rust
Affects Versions: 0.17.0
Reporter: Mahmut Bulut
Assignee: Mahmut Bulut
Currently, no matter what any array construction without data creates 0 sized layouts and passes itself to Rust's allocator API, thus OS then comes back to the program and does the job.
This issue is two-fold:
* First, this creates indirection and UB in a sense.
* Second, degrades the performance for the merging simd, merging arrays, constructing arrays etc. and intermediate arrays when doing ops. over them.
The solution would be:
* Having UB solved without a performance downside.
* Improve the performance
--
This message was sent by Atlassian Jira
(v8.3.4#803005)