читаю книгу про оптимизацию техников.Там не так много описания или советы в примере, хотя.Вот в чем дело:
int agag(int a)
{
static int dfdfdf = 0;
static int prev_resilt = 0;
if (dfdfdf == a)
return prev_result;
dfdfdf = a;
a = SomeCalcs();
prev_result = a;
return a;
}
Главное: если аргументы такие же, как в предыдущем расчете, он немедленно вернет предыдущий результат, избегая сложных вычислений.Вопрос в том, будут ли эти две статические переменные существовать до конца программы?Как я понимаю, это плохо - иметь много таких?
Я знаю, что это не слишком оптимизация.Но меня беспокоит только влияние статических переменных.
Большое спасибо за ответы!