Предположим, мне нужно создать сложную математическую формулу, например
double f(double array1[100], double array2[100])
{
double z = array1[21] * array2[3] + array[10];
double q = array1[21] * array1[30] / array1[10];
return array1[1] * z * q;
}
или более сложным. Мое решение заключается в создании промежуточных переменных, таких как:
double f(double array1[100], double array2[100])
{
double energy = array1[21];
double mass = array2[3];
double speed = array[10];
double z = energy * mass + speed;
double q = energy * array[30] / speed;
return array1[1] * z * q;
}
проблема в том, что мне действительно не нужна эта новая переменная, и я не хочу тратить память или увеличивать время для вызова функции. Поэтому теперь я использую const
для каждой промежуточной переменной, поэтому, возможно, компилятор более склонен ее оптимизировать. Но, может быть, лучше использовать ссылки?