Как и во многих других вопросах дизайна в нашей области, ответ таков: «Это зависит». Есть определенные, конкретные случаи, когда было бы глупо беспокоиться о запуске типичного алгоритма хеширования для целых чисел. Если вы знаете, исходя из вашей конкретной ситуации, что модуль будет распределять ожидаемые данные равномерно, и если производительность очень важна для вас, и если вам потребуется достаточно много времени для доступа к этой хеш-таблице, то это будет глупо. За исключением этих условий, есть ряд очень веских причин, чтобы просто использовать универсальный алгоритм хеширования, который будет хорошо работать при различных обстоятельствах. В подавляющем большинстве случаев было бы глупо поступить иначе. В некоторых случаях использование хеш-таблицы было бы глупым выбором.
Если вы предоставили нам больше информации о типе данных, которые вы храните, о том, почему вы их храните, и о том, как важна для вас производительность, мы можем указать вам решение, которое работает лучше, чем использование хеш-таблица. Фреймворки, такие как Java и .NET, имеют быстрые хеш-функции и позволяют избежать хеширования чисел в одном сегменте. В большинстве случаев я бы доверял методу хеширования по умолчанию.