コーディングによる(マイクロ最適化以外の)パフォーマンスの向上はありますか
float f1 = 200f / 2
と比較して
float f2 = 200f * 0.5
私の教授は数年前に、浮動小数点の除算は浮動小数点の乗算よりも遅いと言いましたが、その理由は詳しく説明されていませんでした。
この声明は、最新の PC アーキテクチャにも当てはまりますか?
アップデート1
コメントに関しては、次のケースも考慮してください。
float f1;
float f2 = 2
float f3 = 3;
for( i =0 ; i < 1e8; i++)
{
f1 = (i * f2 + i / f3) * 0.5; //or divide by 2.0f, respectively
}
更新 2 コメントからの引用:
[私が知りたい] > 除算が乗算よりもハードウェアではるかに複雑になるアルゴリズム/アーキテクチャ要件は何かを知りたい