Запрет на повторный перерасчет функции - страница 3

 
Ещё есть такая штука как статическая переменная. Её можно засунуть в тело функции и сохранять в ней нужные данные для последующих вызовов.
 
Dennis Kirichenko:
Ещё есть такая штука как статическая переменная. Её можно засунуть в тело функции и сохранять в ней нужные данные для последующих вызовов.
 
pivomoe:

Georgiy Merts, идея правильная. Но на фига нужно сохранять все в структуре. Я в таких случаях делаю так:

1. Захожу в функцию.

2. Перевожу все параметры в строку.

3. Перевожу строку в число например с помощью функции Adler32. которая тут есть где то в статьях.

4. Ищу допустим это число в массиве long Kesh. Если нахожу то результат работы функции лежит по соответствующему элементу double KeshOtvet.

5. Если не удалось найти число из пункта 3 в массиве . То выполняю функцию и сохраняю пару новых значений.

Есть уже статья на похожую тему - Сравниваем скорость самокэширующихся индикаторов

Прежде чем изобретать велосипед, лучше почитать

Причина обращения: