- 184 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 01:08:26 ]
- x86でも効果あるし、実際使われてるよ。リンク先読んでないけど。
100を使うか200を使うかみたいのはコンパイラが値の差分でやるし、 aかbかみたいのもコンパイラオプションで強制すればcmovを使う。 でも効果があるのは予測出来なくてかつ超単純な演算に限られるから、 コンパイラが自動で行う事はあまり出来ない。 予測出来る場合は予測分岐でペナルティを無くせるし、 式が長いと両方計算するのは無駄。 ってことで、そこまで追いつめられる程の技量のあるプログラマは 当然各自意識してプログラミングする事になる。 ただ実際にはそこを考える前にアルゴリズムを見直す方が 何倍も何十倍も効果がある。
|

|