Tôi có một câu hỏi về std :: vector.Xóa sạch mọi vòng lặp lặp lại. Cách hiệu quả nhất của bộ nhớ là gì?
Tôi có một thuật toán rất chuyên sâu về bộ nhớ mà tôi cho rằng dự đoán kích thước vectơ và đặt đủ bộ nhớ cho các vectơ trước sẽ giúp tôi rất nhiều trong việc giảm mức sử dụng bộ nhớ.
Điều nào sau đây là tốt hơn:
for (...) {
std::vector<Type> my_vector;
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
Hoặc này:
std::vector my_vector;
for (...) {
my_vector.clear();
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
Xin vui lòng cho tôi biết đó là tốt nhất, hoặc nếu có một cách thậm chí tốt hơn để làm công cụ.
Cảm ơn bạn rất nhiều trước!
Đây không phải là câu hỏi loại ý kiến. Bạn nên đo sự khác biệt cho hệ thống cụ thể của bạn. –