Заметил, что в MSVC реализации std::unordered_map<int, int>::bucket_count() всегда возвращает степень двойки.
Тогда как другие опробованные реализации (STL из онлайн компиляторов gcc и clang, а также boost) возвращают простое число.
Коллеги, как думаете, такое поведение MSVC — это, скорее, хорошо (битовая операция вместо деления на простое число) или плохо (более вероятны коллизии с отсеченным до индекса букета хешем) ?