Код:
if (data[x + '_' + y] == null) {
// расчёты и установка data[x + '_' + y]
}
return data[x + '_' + y];
это он запоминает пары входные параметры и результат функции в ассоц массив (tdictionary или сортированный stringlist), и вычисление для каждых входных происходит только раз
http://ru.wikipedia.org/wiki/%D0%9C%...%D 0%B8%D1%8F