maybe expose a way to pass pre-calculated hashes along with hash table keys #10661
Labels
C-enhancement
Category: An issue proposing an enhancement or a PR with one.
I-slow
Issue: Problems and improvements with respect to performance of generated code.
I found this was necessarily to avoid double-hashing with a shard-based concurrent hash table like Java's
ConcurrentHashMap
as the hash needs to be calculated to pick the correct shard.https://github.com/thestinger/rust-core/blob/master/core/concurrent.rs#L299
This could be done by hoisting out the open-addressing implementation, but it will result in it requiring the hashes to be stored in the table rather than it just being an implementation detail.
The text was updated successfully, but these errors were encountered: