Является ли использование типа float
медленнее, чем использование типа double
?
Я слышал, что современные процессоры Intel и AMD могут выполнять вычисления с двойными числами быстрее, чем с плавающими.
Что о стандартных математических функциях ( sqrt
, pow
, log
, sin
, cos
и т. д.)? Вычисление их с одинарной точностью должно быть значительно быстрее, поскольку для этого потребуется меньше операций с плавающей запятой. Например, одинарная точность sqrt
может использовать более простую математическую формулу, чем двойная точность sqrt
. Кроме того, я слышал, что стандартные математические функции быстрее работают в 64-битном режиме (при компиляции и запуске в 64-битной ОС). Каков окончательный ответ по этому поводу?