Иногда я вижу и использовал следующий вариант для быстрого деления в С++ с номерами с плавающей запятой.
// 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;
}
Но кто-то недавно намекнул, что это может быть не самый точный способ.
Любые мысли?