Есть ли какое-либо (не микрооптимизация) усиление производительности при кодировании
float f1 = 200f / 2
в сравнении с
float f2 = 200f * 0.5
Один из моих профессоров рассказал мне несколько лет назад, что деления с плавающей запятой были медленнее, чем умножения с плавающей запятой, не уточняя, почему.
Поддерживается ли это утверждение для современной архитектуры ПК?
Update1
В отношении комментария, пожалуйста, также рассмотрите этот случай:
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 Цитата из комментариев:
[Я хочу] знать, какие алгоритмические/архитектурные требования, которые вызывают > деление, намного сложнее в оборудовании, чем умножение