Спасибо за пояснение. Но я всё равно не понял как он на низком уровне умудряется по хэшу находить что ему нужно так быстро
Хэш считается быстро (фигово если нет).
Остаток деления по модулю считается той же инструкцией что и само деление.
Потом индексация и итерация по всем коллизиям хэша, которых должно быть обычно 0 или 1