Est-il (non-microoptimization) gain de performance par le codage de
float f1 = 200f / 2
en comparaison à
float f2 = 200f * 0.5
Un professeur de la mienne m'a dit il y a quelques années à virgule flottante divisions ont été plus lent qu'en virgule flottante multiplications sans entrer dans les détails du pourquoi.
Cette déclaration tenir pour PC moderne de l'architecture?
Update1
En ce qui concerne à un commentaire, veuillez également tenir compte de cette affaire:
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
}
Mise à jour 2 Citant les commentaires:
[Je veux] pour savoir quels sont les algorithmique / exigences architecturales qui causent > division à être beaucoup plus compliqué dans le matériel de multiplication