Faster HashMap implementation
Alex Yakovlev
alex14n at gmail.com
Sat Jul 25 00:04:54 UTC 2009
Doug,
On Wed, Jul 22, 2009 at 8:21 PM, Doug Lea<dl at cs.oswego.edu> wrote:
> On further evaluating it (among other possible HashMap replacements),
> I'm not convinced that they are enough better to commit.
> Size: ... 9216 36864 147456 589824
> HashMap ... 45 97 208 273
> V2 ... 40 78 188 257
Gain +12% +24% +11% +6%
More than 10% average improvement on big maps,
not worse on tiny maps, less memory usage - not a bad result imho
> Similarly for the mixed-side-array approach of Alex's Compact/Fast HashMap.
My version is a chained map, not an open map,
So concerns about locality and hit rates does not apply.
And with defragmentation there is not so many cache misses on collisions.
Alex
More information about the core-libs-dev
mailing list