LINUX.ORG.RU

История изменений

Исправление 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 при модификации данных