作者: Bruce.
日時: 2004/11/16(20:52)
Bruce. です。

<mb.2004779710.372598788.2201531.8020987@...>

> ま、アセンブリコードに落としたらcmp命令が一個違うだけでしょうけど。

訂正。cmpじゃなくて、その直後のjump命令ですね。まあ、昔使ったことのある
とあるRISCプロセッサではcmp命令にgtやらleやらのバリエーションがあったの
ですが(分岐はcmp命令の結果が入ったレジスタの値が真か偽で行う)。

試しにサンプルプログラム書いてみましたが、見事に条件分岐のみが異なるコー
ドとなりました。その割に、実行時間が結構違ってたりするんですが(変動する
んで計測誤差の範囲なんでしょう、多分)。

あ、if (i)とif (i!=0)の結果は同じコードです。念のため。


-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
  web  www.kt.rim.or.jp/~kbk/