LINUX.ORG.RU

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

Исправление bugfixer, (текущая версия) :

std::map будет дольше влезать в кеш целиком, чем хештаблица с низким load factor.

С точки зрения кеширования нас будут интересовать только непустые buckets, я думаю при прочих равных «рабочий» dataset у хеш таблички всё равно будет меньше. Ну, или я совсем чего-то не понимаю.

Я не говорю что std::map - абсолютное зло, и есть целый класс задач / алгоритмов где она просто незаменима. Но утверждать «std::map более cache-friendly» - так себе идея.

Исходная версия bugfixer, :

std::map будет дольше влезать в кеш целиком, чем хештаблица с низким load factor.

С точки зрения кеширования нас будут интересовать только непустые buckets, я думаю при прочих равных «рабочий» dataset у хеш таблички всё равно будет меньше. Ну, или я совсем чего-то не понимаю.

Я не говорю что std::map - безусловное зло, и есть целый класс задач / алгоритмов где она просто незаменима. Но утверждать «std::map более cache-friendly» - так себе идея.