Boost hashing performance with Robin Hood #11016
Labels
Area-Performance
Performance-related issue
Issue-Task
It's a feature request, but it doesn't really need a major design.
Needs-Tag-Fix
Doesn't match tag requirements
Product-Terminal
The new Windows Terminal.
Milestone
Description of the new feature/enhancement
Use MIT-licensed https://github.com/martinus/robin-hood-hashing to improve performance and increase memory efficiency. It does come with a custom allocator but it won't win any medals and can be ignored. Instead mimalloc should be compiled in instead and is even recommended by maintainer to use a dedicated allocator instead. This is filed under another issue. Idea for adding this stems from #10521 (comment). Also see #10341 which addressed a bug with hashing that likely will need to be refactored slightly when adopting this library.
Proposed technical implementation details (optional)
Replace use of
std::unordered_map
and/orstd::unordered_set
with Robin Hood equivalent among other changes.The text was updated successfully, but these errors were encountered: