Tengo una pregunta sobre std :: vector.Vector limpia cada iteración de bucle. ¿Cuál es la forma más eficiente de memoria?
Tengo un algoritmo muy intensivo en memoria en el que supongo que predecir los tamaños de vector y reservar suficiente memoria para los vectores de antemano me ayudará mucho a reducir el uso de memoria.
Cuál de los siguientes es mejor:
for (...) {
std::vector<Type> my_vector;
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
O esto:
std::vector my_vector;
for (...) {
my_vector.clear();
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
por favor dígame qué es lo mejor, o si hay una mejor manera de hacer las cosas.
¡Muchas gracias de antemano!
Esto no es una pregunta de tipo de opinión. Debería medir la diferencia para su sistema particular. –