|
|
|
|
|
by gopher_protocol
2644 days ago
|
|
Open addressing has better cache performance, and for most workloads is much faster than chaining implementations. Hashbrown's implementation is based on Google's SwissTable, and they explained the reasoning behind their choices in this CppCon talk: https://www.youtube.com/watch?v=ncHmEUmJZf4 |
|
I'm also curious if or how that implementation would translate to other languages. What he did might not be declarable in the Rust ownership model.