最佳答案
通过编码是否有任何(非微优化)性能增益
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
}
引用评论:
我想知道是什么样的算法/架构需求使得除法在硬件上比乘法复杂得多