Liya Fan created ARROW-7177:
-------------------------------

             Summary: [Java] Provide a utility to improve the performance of 
vector loading/unloading
                 Key: ARROW-7177
                 URL: https://issues.apache.org/jira/browse/ARROW-7177
             Project: Apache Arrow
          Issue Type: New Feature
          Components: Java
            Reporter: Liya Fan
            Assignee: Liya Fan


Vector loading/unloading transforms a set of vectors to and from a set of 
buffers with meta data. It is heavily used in flight/IPC. 

In the loading/unloading operations, only the number of type buffers are really 
needed. However, the current code logic gets a copy of the type buffers, which 
is not necessary.

In this issue, we provide a utility to get the number of type buffers, given an 
arrow type. It improves the performance by 

1. avoiding creating objects unnecessarily.
2. avoiding list copying for vector unloading (which calls 
TypeLayout#getBufferTypes).



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

Reply via email to