我知道如果while循环有这个主体:
while(a<b){
do_some_calculations
}
它会进行计算,然后再次检查while循环。但是如果我有一个空while
循环:
while(a<b) { }
它多久检查一次条件?我知道while循环编译为cmp
指令jmp
(需要一到两个周期)。所以它会每1-2个周期检查一次while循环?或者不是,有些事情我不知道?详细的解释将非常有帮助。
PS问题是关于低级细节。请仔细阅读。我想知道共同的原则,而不是“它依赖于编译器等等”。
PPS 假设我们有一些有效的条件和编译器为其生成的代码。它多久会检查一次?这就是问题所在。