Здравствуйте, Cyberax, Вы писали:
C>>>Ой, ну что за кретинический бред. В STL все контейнеры тупые и понятные, там просто нечему тормозить, особенно после добавления move-конструкторов.
BDA>>Я вспомнил: это был ныне выпиленный gamedeff.com. Копия рассказа лежит тут: http://sim0nsays.livejournal.com/38116.html Там есть описание проблемы и конкретные цифры.
C>Ну и? Причина оказалась:
C>C>Что vector::reserve(count) устанавливает capacity ровно в count, если ему вообще нужно ее менять.
C>Т.е. каждый следующий reserve() делает realloc, если reserve(24) а потом 24x push_back
C>Однако! Если bevels таки включены, то reserve-то на 24 а push_back-ов больше
C>Просто удивительно, всё ровно по Стандарту.
Назвать это «тупой и понятный контейнер», по-моему, нельзя.