Glossary


memoization
In computing, memoization is an optimization technique used primarily to speed up computer programs by storing the results of function calls for later reuse, rather than recomputing them at each invocation of the function. Memoization has also been used in other contexts (and for other purposes than speed gains), such as in parsing. Although related to caching, memoization refers to a specific case of this optimization, distinguishing it from forms of caching such as buffering or page replacement. http://en.wikipedia.org/wiki/Memoization