반응형
문득 프로그래밍하다가 for_each의 속도가 궁금해져서 속도를 비교해보기로한다.
백터를 이용해 백만개의 원소를 생성해서, 반복을 돌려본다.
소스코드
vector<int> vec(1000000, 0);
// 단순 for문
void test1(){
int size = vec.size();
for (int i = 0 ; i < size; i++);
}
// 이터레이터 사용
void test2(){
for (auto i = ob.begin(); i != vec.end(); i++);
}
// for_each
void test3(){
for_each(vec.begin(), vec.end(), [](int item) {});
}
출력
0. 원소생성
1. 단순 for문
2. 이터레이터 사용
3. for_each
마지막
여러번 돌려도 거의 변함이없었다.
생각보다 의외로 빨라서 놀랐다 믿고 써도될듯 무조건 for_each문만 사용할거임.
반응형
'프로그래밍 > C, C++' 카테고리의 다른 글
[c++] printf, std::cout과 const char*, std::string의 성능 테스트 (0) | 2018.07.04 |
---|---|
비주얼 스튜디오 단축키 (0) | 2017.03.30 |
Qt프레임워크 강좌 (0) | 2017.02.25 |
C++ 문자열, 숫자 변환 (0) | 2017.02.13 |