Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
main (10.0), 9.5.0
-
None
-
None
Description
The functionality provided by org.apache.solr.util.LongSet is redundant to that provided by com.carrotsearch.hppc.LongHashSet. Since hppc is already a dependency of solr-core, we should replace usages of org.apache.solr.util.LongSet and remove/deprecate it.
The motivation for this is practical as well: the hash function used by org.apache.solr.util.LongSet is quite suboptimal for certain common usage patterns (specifically, if the values stored vary by powers of two (the larger the worse), values end up disproportionately hashing to the same bucket and you basically have an array scan for get and put).
This issue proposes to replace usages on main and branch_9x, remove org.apache.solr.util.LongSet on main, and either remove it or deprecate it on branch_9x.
Attachments
Attachments
Issue Links
- links to