Tengo una pregunta sobre el rendimiento de std :: vector <> en C++. ¿Es más rápido reutilizar el mismo vector llamando a su método clear() o más rápido para recrear el vector?¿qué es más rápido: recrear o borrar()?
El siguiente ejemplo es ningún código de la vida real, es sólo por dejando claro lo que la pregunta es:
//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);
}
}
¿No son esas cosas la implementación dependiente? –
Perfílmelo. ¡Boooooring! –
¿Por qué todos los votos a favor? – Daniel