Информация об изменениях

Сообщение std::map выделения памяти от 30.11.2022 1:18

Изменено 30.11.2022 1:18 maks1180

std::map выделения памяти
Как я понял по умолчанию std::map выделяет новый блок памяти в куче для каждой пары ключ-значение.
И освобождает его через free() когда мы удаляем пару через map.erase(map.find(key)).

Для ускорения работы, хотел бы поменять его поведение:
например сразу выделить место для 1000 пар ключ-значение, при удалении не вызывать free для каждой пары.

Как это можно сделать ?
std::map выделения памяти
Как я понял по умолчанию std::map выделяет новый блок памяти в куче для каждой пары ключ-значение.
И освобождает его через free() когда мы удаляем пару через map.erase(map.find(key)).

Для ускорения работы, хотел бы поменять его поведение:
например сразу выделять место по 1000 пар ключ-значение, при удалении не вызывать free для каждой пары.

Как это можно сделать ?