У меня есть вопрос о производительности std :: vector <> в C ++.Быстрее ли повторно использовать тот же вектор, вызывая его метод clear (), или быстрее воссоздать вектор?
Следующий пример не является реальным кодом, он только для того, чтобы прояснить вопрос:
//Example ONE: is this faster
std::vector<int> foo;
for(int i = 0; i < 100; ++i)
{
foo.clear();
for(int j = 0; j < 100; ++j)
{
foo.push_back(i+j);
}
}
//Example TWO: or is that faster?
for(int i = 0; i < 100; ++i)
{
std::vector<int> foo;
for(int j = 0; j < 100; ++j)
{
foo.push_back(i+j);
}
}