![]() |
|
Grow the hash table by using prime numbers as bucket count. More...
Grow the hash table by using prime numbers as bucket count.
Slower than tsl::rh::power_of_two_growth_policy in general but will probably distribute the values around better in the buckets with a poor hash function.
To allow the compiler to optimize the modulo operation, a lookup table is used with constant primes numbers.
With a switch the code would look like:
Due to the constant variable in the modulo the compiler is able to optimize the operation by a series of multiplications, substractions and shifts.
The 'hash % 5' could become something like 'hash - (hash * 0xCCCCCCCD) >> 34)
Definition at line 364 of file robin_growth_policy.h.