Je suis curieux de savoir ce que je fais depuis quelques jours ... n'hésitez pas à abattre l'une de mes suppositions.Hashtables (dictionnaire etc) avec des touches entières
Nous utilisons un dictionnaire avec des clés entières. Je suppose que la valeur de la clé dans ce cas est utilisée directement comme le hachage. Est-ce que cela signifie (si les clés sont groupées sur une petite plage) que la distribution de la clé de hachage (identique à la clé elle-même, n'est-ce pas?) Sera aussi petite, et donc un mauvais choix pour une hashtable?
Serait-il préférable de fournir un IEqualityComparer qui a fait quelque chose d'intelligent avec les nombres premiers et les mathématiques modulo pour calculer un hachage mieux distribué?
dépend de la distribution de vos clés entières. Les clés sont déjà modulo'ed par un nombre premier lors du calcul du seau de hachage. –
Pourquoi supposer que le code de hachage est le même que la valeur entière? Essaye-le! – SteveD
Le code de hachage est identique à la valeur entière. – spender