我有一段将被执行多次(5,000+)的代码,以及一个仅在第一次为真的 if 语句。我曾想过使用“FIRST”变量并每次进行比较,但每次检查它似乎都是一种浪费,即使我知道它不需要。
bool FIRST = true;
void foo(){
if(FIRST){
/* do something only once */
FIRST = false;
}
/* something something... */
}
我也不知道是否有一些编译器优化可以自动执行此操作,或者以其他方式执行此操作;如果有,请告诉我。
是的,我知道仅仅一个 if 语句并不是一件大事,但这只是让我烦恼。