while ループにこの本体がある場合は次のようになります。
while(a<b){
do_some_calculations
}
計算を行い、while ループを再度チェックします。ただし、空のwhile
ループがある場合:
while(a<b) { }
どのくらいの頻度で条件をチェックしますか? while ループがcmp
andjmp
命令にコンパイルされることはわかっています (これには 1 ~ 2 サイクルかかります)。それで、1〜2サイクルごとにwhileループをチェックしますか?それともそうではないのですか?わからないことがありますか?詳しい解説とても参考になります。
PS 質問は低レベルの詳細についてです。もっと注意深く読んでください。そして、「コンパイラ依存など」ではなく、共通の原則を知りたいです。
PPS いくつかの有効な条件とコンパイラによって生成されたコードがあるとしましょう。どのくらいの頻度でそれをチェックするのでしょうか?それが問題です。