Why Hashbrown Does a Double Lookup
gankro.github.io
Why Hashbrown Does a Double Lookup
1–10 of 116 posts
Re: Why Hashbrown Does a Double Lookup
#2Re: Why Hashbrown Does a Double Lookup
#3What looks like "two loops" is really "do two simple SIMD operations".
Re: Why Hashbrown Does a Double Lookup
#4I assume there must be a substantial performance gain for this to be used as it seems significantly more complicated, any information on how much better it is?
Re: Why Hashbrown Does a Double Lookup
#5Re: Why Hashbrown Does a Double Lookup
#6Re: Why Hashbrown Does a Double Lookup
#7I wonder if there is any research into hardware architectures optimized for Rust.
Re: Why Hashbrown Does a Double Lookup
#8So - what's the motivation to use "open addressing" vs chaining, which I thought was the more common approach to solving this. I assume there must be a substantial performance gain for this to be used as it seems significantly more complicated, any information on how much better it is?
Re: Why Hashbrown Does a Double Lookup
#9So - what's the motivation to use "open addressing" vs chaining, which I thought was the more common approach to solving this. I assume there must be a substantial performance gain for this to be used as it seems significantly more complicated, any information on how much better it is?
Re: Why Hashbrown Does a Double Lookup
#10So - what's the motivation to use "open addressing" vs chaining, which I thought was the more common approach to solving this. I assume there must be a substantial performance gain for this to be used as it seems significantly more complicated, any information on how much better it is?
* not sure if that's literally true, but I've never seen anyone do chaining in performance-sensitive applications, and all the papers on fast hash tables use some way of open addressing.