2020-05-29

anond:20200529134647

たとえば すこしちがうけど

i=10;

:label

if( i!=0 ) {

   i--;

  goto label;

}

こんな感じの命令だとthenになる可能性が高いから ということを前提に考える

そうするとこの処理はTHEN節優先のほうが効率よく機械語を処理できる

するとこういう書き方を多くサポートするコンパイラ場合

elseに書くとそれだけで遅くなることがある(めったにないけど)

そういうふうに考える

記事への反応 -
  • コンパイラの実装による。THEN節優先とELSE節優先というルールがあって、THEN優先の場合、特に指示がないと、THENになる確率が高いと考えて、機械語を生成することが多いから、普通は、...

    • たとえば すこしちがうけど i=10; :label if( i!=0 ) {    i--;   goto label; } こんな感じの命令だとthenになる可能性が高いから ということを前提に考える そうするとこの処理はTHEN節優先の...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん