2014-02-10 2 views
0

Мне интересно узнать о различии в производительности, если таковая имеется, между обработкой потока управления с выражением и назначением этого выражения переменной и сравнением с этим. Например, что будет разница в производительности между:Разница в производительности между сравнением с выражением или переменной

double testVal = pow((point.x-center.x), 2.0) + (pow((point.y-center.y), 2.0)); 
double radSqr = pow(radius, 2.0); 
if(testVal < radSqr) { 
.................... 
} else if(testVal == radSqr) { 
.................. 
} 

и

if(pow((point.x-center.x), 2.0) + (pow((point.y-center.y), 2.0)) < pow(radius, 2.0)) { 
.................... 
} else if(testVal == radSqr) { 
.................. 
} 
+2

любой оптимизирующий компилятор исправьте это для вас, не потейте мелкие вещи –

+0

Разница в том, что первый код компилируется без ошибок, а другой нет. – LumpN

ответ

Смежные вопросы