js8544 opened a new pull request, #14230:
URL: https://github.com/apache/arrow/pull/14230

   When the output type of an expression is of variable length, e.g. string, 
Gandiva would realloc the output buffer to make space for new outputs for each 
row. When num of rows is high some memory allocators perform poorly.
   
   We can use the std::vector like approach to amortize the allcation cost. 
First allocate some initial space depending on the input size. Each time we run 
out of space, double the buffer size. In the end shrink it to fit the actual 
size. Arrow string builder also uses this approach.


-- 
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: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to