所以不要太强硬我只想了解以下是否是最有效/快速的检查方式;
if (misses++)
run_code();
(基本上如果未命中增加,请运行一些代码,对记录错过的角度等有用。)
P.S这个代码会在每次未命中时运行吗?谢谢:))
修改
这不会检查它是否有所增加,任何人都有任何想法?
答案 0 :(得分:1)
尝试这样:
int b=misses
misses++;
if(misses>b)
{
run_code();
b=misses;
}
答案 1 :(得分:1)
要确定值是否增加,您必须记下原始值,以便比较:
void f(int& arg); // might change arg
int main() {
int misses = 0;
int old_misses;
for (int i = 0; i < 10; ++i) {
old_misses = misses;
f(misses);
if (misses != old_misses)
run_code();
}
return 0;
}