logoalt Hacker News

Comprehensive C++ Hashmap Benchmarks (2022)

29 pointsby klaussilveiralast Wednesday at 3:01 PM5 commentsview on HN

Comments

spacechild1today at 2:27 PM

Note that this benchmark does not include boost::unordered_flat_map. This is an open addressing variant of boost::unordered_map which has only been released in December 2022.

I wanted to mention this because boost::unordered_flat_map and boost::unordered_flat_set are among the fastest open addressing hash containers in C++ land. Internally, they use lots of cool SIMD tricks. If anyone is interested in the details, here's a nice blog post by the developer: https://bannalia.blogspot.com/2022/11/inside-boostunorderedf...

hermitcrabtoday at 2:02 PM

Would be interested to hear how the Qt QHash compares.

https://doc.qt.io/qt-6/qhash.html

show 1 reply
rurbantoday at 2:20 PM

Not really comprehesive. Doesn't include my favorite https://github.com/greg7mdp/parallel-hashmap which adds thread-safety to performance.

show 1 reply