История изменений
Исправление sparks, (текущая версия) :
А какая используется стандартная библиотека? libstdc++ использует один и тотже шаблонный аллокатор, в случае в std::unordered_map это std::allocator<std::pair<>>. Если влияет количество «бакетов», то возможно дело в переодическом вызове rehash при модификации данных. Помнится у Полухина было интересное видео на тему std::unordered_map с названием аля «Делаем контейнер чуточку быстрее» или чтото похожее
upd. видео нашел, но целиком пересматривать не буду) возможно подкинет идей
Исправление sparks, :
А какая используется стандартная библиотека? libstdc++ использует один и тотже шаблонный аллокатор, в случае в std::unordered_map это std::allocator<std::pair<>>. Если влияет количество «бакетов», то возможно дело в переодическом вызове rehash при модификации данных. Помнится у Полухина было интересное видео на тему std::unordered_map с названием аля «Делаем контейнер чуточку быстрее» или чтото похожее
Исходная версия sparks, :
А какая используется стандартная библиотека? libstdc++ использует один и тотже шаблонный аллокатор, в случае в std::unordered_map это std::allocator<std::pair<>>. Если влияет количество «бакетов», то возможно дело в переодическом вызове rehash при модификации данных