考虑类似......
for (int i = 0; i < test.size(); ++i) {
test[i].foo();
test[i].bar();
}
Run Code Online (Sandbox Code Playgroud)
现在考虑..
for (int i = 0; i < test.size(); ++i) {
test[i].foo();
}
for (int i = 0; i < test.size(); ++i) {
test[i].bar();
}
Run Code Online (Sandbox Code Playgroud)
这两者之间的时间差异很大吗?即实际迭代的成本是多少?看起来你重复的唯一真正的操作是增量和比较(尽管我认为这对于非常大的n来说会变得很重要).我错过了什么吗?