Скаляр (% hash) позволяет проверить, правильно ли работает алгоритм хеширования. Если у вас 1000 ключей и вы видите что-то вроде 2/16, это означает, что все ключи разрешаются только в 2 из 16 выделенных сегментов. Это означает, что все ваши ключи очень похожи и вызывают много столкновений, что приводит к долгим последовательным поискам в корзине.
Количество сегментов по умолчанию: 8
perl -le '$h{a}=1;print scalar %h'
1/8
Prestash хеш с 1000 ведрами (до ближайшей степени 2)
perl -le 'keys(%h) = 1000;$h{a}=1;print scalar %h'
1/1024
Это также помогает, когда вы благословляете хеш для perl OO.
Вы можете ускорить процесс, если знаете, что ключей будет много.