Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
Description
During some $dayjob testing, I found a couple of places where we were unnecessarily creating garbage in the RS. When "forward-porting" this change, most of the areas were already cleaned up but there are a few that still apply.
- ArrayList initial sizing
- Avoid indirection of the (single-threaded) ExecutorService in IndexBuildManager (just pure overhead)
- Some unnecessary KeyValue copies and an array copy (an avoidance of deprecated HBase API)
- Avoid extra System.arraycopy calls in CoveredColumnIndexCodec via the ArrayUtils.addAll call