Я делаю отчет о различных реализациях словаря на C++ (карта, словарь, векторы и т. Д.).Распределение памяти в std :: map
Результаты для вставок с использованием std :: map показывают, что производительность равна O (log n). В производительности также имеются постоянные всплески. Я не уверен на 100%, что вызывает это; Я думаю, что они вызваны распределением памяти, но я не смог найти какую-либо литературу/документацию, чтобы доказать это.
Может ли кто-нибудь очистить это дело или указать мне в правильном направлении?
Cheers.
Я думаю, что поведение сильно зависит от реализации (поскольку STL не указывает, как он должен реализовываться только в том, как он должен использоваться). – mmmmmmmm
@restevens - это не так, есть определение того, как должен себя вести STL (то есть, что должно быть для больших типов вывода каждого типа контейнера). – ChrisW
@rstevens: Это неправильно. Контейнеры STL определяются с точки зрения гарантий сложности различных операций. –