У меня вопрос по поводу std :: vector.
У меня очень ресурсоемкий алгоритм, в котором я прогнозирую, что прогнозирование размеров векторов и предварительное резервирование памяти для векторов мне очень поможет в сокращении использования памяти.
Что из перечисленного лучше:
for ( ... ) {
std::vector<Type> my_vector;
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
Или это:
std::vector my_vector;
for ( ... ) {
my_vector.clear();
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
Пожалуйста, скажите мне, какой из них лучше, или если есть еще лучший способ сделать что-то.
Заранее большое спасибо!