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)