Une bonne façon de faire une division rapide en C ++?

Parfois je vois et qui ont utilisé la suite de la variation rapide de la diviser en C++ avec des nombres à virgule flottante.

//orig loop
double y = 44100.0;
for(int i=0; i<10000; ++i) {
double z = x / y;
}

//alternative
double y = 44100;
double y_div = 1.0 / y;

for(int i=0; i<10000; ++i) {
double z = x * y_div;
}

Mais quelqu'un a laissé entendre récemment que cela pourrait ne pas être la façon la plus précise.

Toutes les pensées?

source d'informationauteur Stephen Blinkhorn