Re:The Billion Row Challenge (1BRC) – Step-by-Step from 71s ...
by scottlamb on Thursday February 22, 2024 @04:55PM
(#39473845)
> For the very specific dataset used in the challenge, the hash function could be radically simplified, to just a single multiply and rotate left.
That's just a custom hash function, though; couldn't you do that with the standard std::collections::HashMap?
To be fair, I didn't try out the hashbrown API. Maybe that, together with FxHash, would have been enough for the official dataset with 97% of keys < 16 bytes. But, I was optimizing for the "10k" dataset as well, with a lot of longer keys, and hashing just the first 8 bytes was the winning idea.