Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Through profiling the Avatica server, I noticed that we were spending some time resizing an ArrayList while converting MetaResultSet's to ResultSetResponse's. This was because we did not specify the capacity of the ArrayList<ResultSetResponse> during construction despite knowing what the capacity needed to be.
We can avoid some costly array copies if we specify the capacity in the constructor.