Re[6]: Кому ваще этот С++ нужен?
От: Cyberax Марс  
Дата: 20.05.15 20:47
Оценка: +3
Здравствуйте, 0BD11A0D, Вы писали:

C>>Ой, ну что за кретинический бред. В STL все контейнеры тупые и понятные, там просто нечему тормозить, особенно после добавления move-конструкторов.

BDA>Я вспомнил: это был ныне выпиленный gamedeff.com. Копия рассказа лежит тут: http://sim0nsays.livejournal.com/38116.html Там есть описание проблемы и конкретные цифры.
Ну и? Причина оказалась:

Что vector::reserve(count) устанавливает capacity ровно в count, если ему вообще нужно ее менять.
Т.е. каждый следующий reserve() делает realloc, если reserve(24) а потом 24x push_back
Однако! Если bevels таки включены, то reserve-то на 24 а push_back-ов больше

Просто удивительно, всё ровно по Стандарту.

Имеем обычный баг в коде, которому не поможет никакая стандартная библиотека.
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.