Исправьте меня, я ошибаюсь, но std:: map - упорядоченная карта, поэтому каждый раз, когда я вставляю значение, карта использует алгоритм для сортировки своих элементов внутри, что занимает некоторое время.
Мое приложение получает информацию о некоторых элементах на постоянном интервале.
Это приложение сохраняет карту, которая определяется следующим образом:
::std::map<DWORD, myItem*>
Сначала все элементы считаются "новыми" для приложения. Объект "Item" выделяется и добавляется на эту карту, связывая его идентификатор и указатель на него.
Когда это не "новый" элемент (просто обновление этого объекта), мое приложение должно найти объект на карте, используя данный идентификатор и обновить.
В большинстве случаев я получаю обновления.
Мой вопрос:
Есть ли какая-либо более быстрая реализация карты или я должен продолжать использовать ее?
Я лучше использую unordered_map?