C++ 性能优化

C++类(五)——重新审视auto、比较三种for循环的效率、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int ids[] = {1,2,3,4,5}

// auto 方法最快
for (auto v: ids){
cout << v;
}

//
for (int i=0; i< sizeof(ids)/sizeof(int); i++)
{
cout << ids[i];
}

// 每次都要求group.size(), 并还需要找group[i]的位置
vector<int> group;
for (size_t i=0; i< group.size(); i++){
cout << group[i];
}
// 每次求iter!=end(), 并且要提取相应位置的值
for (iter= group.begin(); iter != group.end(); iter++){
cout << *iter
}

for (auto v: group){
cout << v;
}