Предположим, я пишу функцию f, которая вычисляет квадратный корень из F:
Код: Выделить всё
double f(double x){
return sqrt(F(x));
}
Код: Выделить всё
double sum(double x){
return F(x) + f(x);
}
Код: Выделить всё
double sum_2(double x){
double y = F(x);
return y + sqrt(y);
}
Сможет ли компилятор C/C++ оптимизировать мой код, осознав, что значение F(x) можно повторно использовать для вычисления f(x), как это делается в sum_2?
Большое спасибо.
Подробнее здесь: https://stackoverflow.com/questions/554 ... unction-re
Мобильная версия