Какая операция должна быть быстрее на процессоре x86 в Linux и каковы средние различия (в%):
unsigned int x, y, z;
x = y / z;
или
double x, y, z;
x = y / z;
Операция на двойнике будет выполняться FPU, и CPU может продолжить выполнение других команд. Это правильно?
Зависит ли это от флагов компиляции (я использую gcc с флагом -O3
)?