std::vector からのランダムな削除が std::list よりも速いのはなぜですか? 高速化するために私がやっていることは、ランダム要素を最後に交換してから最後を削除することです。ランダムな削除が目的であるため、リストの方が高速になると思いました。
for(int i = 500; i < 600; i++){
swap(vector1[i], vector1[vector1.size()-1]);
vector1.pop_back();
}
for(int i = 0; i < 100; i++){
list1.pop_front();
}
結果 (秒単位):
Vec swap delete: 0.00000909461232367903
List normal delete: 0.00011785102105932310