Повысить multi_index hashed_unique по сравнению с поиском неупорядоченных_карт
Являются ли спектакли для boost::unordered_map
и boost::multi_index
контейнеры (с уникальным хешированным индексом) тоже самое. Я представляю, что в boost::multi_index
Для контейнеров необходимо выполнить два поиска: во-первых, в таблице, которая представляет хешированный индекс (и содержит указатель на фактическое значение, связанное с этим ключом), и во-вторых, потому что вам нужно следовать этому указатель, чтобы добраться до вашего значения. Кажется, что boost::unordered_map
реализация может избежать этого второго поиска (и, следовательно, быть быстрее).
1 ответ
Производительность поиска должна быть точно такой же - Внутренняя структура --Boost.Multiindex не требует дополнительных косвенных указаний, как вы, вероятно, предполагаете. В любом случае, когда вы сомневаетесь в профиле и видите сами.