Ben Kietzman created ARROW-11647:
------------------------------------

             Summary: [C++][Compute] CastFromNull does not use preallocated 
buffers
                 Key: ARROW-11647
                 URL: https://issues.apache.org/jira/browse/ARROW-11647
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
            Reporter: Ben Kietzman
            Assignee: Ben Kietzman
             Fix For: 4.0.0


When casting from null, currently new buffers are allocated for every batch of 
the computation. This is wasteful as for simple types data buffers are 
preallocated and the null bitmap is handled separately; CastFromNull need do no 
work at all (unless we decide to explicitly zero the data buffer). For 
varlength out types the offsets buffer is preallocated and should be zeroed, 
for struct types preallocation is not implemented (but should be as simple as 
preallocating each child array).



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to