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.
}
가장 적합한 말해, 또는 제발 물건을의 더 나은 방법이 있다면.
미리 감사드립니다.
이것은 의견 유형 질문이 아닙니다. 특정 시스템의 차이를 측정해야합니다. –