Помимо фактической реализации хеш-таблицы, важна и сама используемая хеш-функция.
Хорошая хеш-функция от Боба Дженкинса, читайте его статью здесь .
Этот алгоритм был недавно улучшен для случаев, когда вход имеет размер DWord ( См. Его C-версию здесь ). Эта версия быстрее и приводит к двум 32-битным хэш-значениям вместо одного. (Это второе хеш-значение можно использовать, например, для ускорения выбора в корзине.)
Для тех, кто заинтересован, я мог бы вставить здесь Delphi-перевод? (Это около 170 строк кода.)