가능한 중복 :
C++ STL: Which method of iteration over a STL container is better?
Efficiency of vector index access vs iterator access반복이나 간단한 루프 카운터를 사용하면 어느 것이 더 빠릅니까?
가 std::vector<int>
이 numbers
라는 가정은 다음 중 빠른?
for (vector<int>::iterator i = numbers.begin(); i != numbers.end(); i++)
cout << *i;
나 ..이
for (int i = 0; i < numbers.size(); i++)
cout << numbers.at(i);
어느 것이 더 빠르다? 중요한 차이가 있습니까?
어떤 것이 더 빠르지는 모르지만 거의 중요하지는 않습니다. – Oleksi
cout이 FAR의 제한 요소가 될 것입니다. 터미널에 모두 인쇄하는 경우 속도 차이를 보여주는 벤치마킹 프로그램을 만들지 않습니다. –
필자는 시스템에서 이와 비슷한 테스트를 실행하여'at()'가 가장 느린 메소드 (범위 검사에서)로, 반복자가 빠르며 인덱스와'[] '를 사용하여 속도가 가장 빠름을 발견했습니다. 그것은 아마 당신의 시스템과 컴파일러에 달려 있습니다. – kappamaki