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.
}
ものを行うためのより良い方法がある場合に最適な私に教えて、またはしてください。
ありがとうございます!
これは意見タイプの質問ではありません。特定のシステムの違いを測定する必要があります。 –