【发布时间】:2011-04-29 17:59:10
【问题描述】:
考虑类似...
for (int i = 0; i < test.size(); ++i) {
test[i].foo();
test[i].bar();
}
现在考虑..
for (int i = 0; i < test.size(); ++i) {
test[i].foo();
}
for (int i = 0; i < test.size(); ++i) {
test[i].bar();
}
这两者之间花费的时间有很大差异吗? IE。实际迭代的成本是多少?似乎您要重复的唯一实际操作是增量和比较(尽管我认为这对于非常大的 n 会变得很重要)。我错过了什么吗?
【问题讨论】:
标签: performance loops iteration