作者: 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/