В бакете у тебя будет 1/N объектов от общего их количества, где N это количество бакетов при условии, что хеширование прям идеально равномерное.
Ща глянул код
Судя по всему - количество бакетов всегда кратно 16
Даже не так, количество бакетов всегда увеличивается в 2 раза от начального значения, по дефолту 16, т.е. 16 32 64 128 и т.д.
Да и равномерного хеширования все равно не бывает
Плюс я пока не понял, когда именно количество бакетов растет (с телефона не оч удобно код читать, когда его много)
И в принципе,сам код ресайза конечно достаточно объемный, но он не выглядит слишком медленным. В общем, как всегда - все зависит от конкретных данных. Но раз решили оптимизировать именно поиск внутри бакета, значит в среднем по больнице основная проблема была там.