Sono stato sconcertante per alcuni giorni ... sentitevi liberi di abbattere qualsiasi mia ipotesi.Hashtables (dizionario ecc.) Con chiavi intere
Stiamo usando un dizionario con chiavi intere. Suppongo che il valore della chiave in questo caso sia usato direttamente come hash. Questo significa (se le chiavi sono raggruppate su un piccolo intervallo) che la distribuzione dell'hash della chiave (come la stessa chiave, giusto?) Sarà in un intervallo simile e quindi una scelta sbagliata per un hashtable?
Sarebbe meglio fornire a IEqualityComparer che ha fatto qualcosa di intelligente con i numeri primi e la matematica del modulo per calcolare un hash meglio distribuito?
dipende dalla distribuzione delle chiavi integer. Le chiavi sono già formate da un numero primo quando si calcola il bucket hash. –
Perché il codice hash è lo stesso del valore intero? Provalo! – SteveD
Il codice hash corrisponde al valore intero. – spender