Неявно квадратичный алгоритм

Aug 21, 2015 18:07



vector v;
for (int i = 0; i < 1000*1000; ++i) {
v.reserve(v.size() + 10);
v.push_back(i);
}

Если удалить строчку с reserve, то отрабатывает за долю секунды, с reserve - зависает на 5 минут.

c++

Leave a comment

Comments 19

legolegs September 23 2015, 13:34:49 UTC
Преждевременная оптимизация - корень всех зол.

Reply


Leave a comment

Up