La memorización es una técnica utilizada en la programación de computadoras en la que un programa "recuerda" el resultado de una llamada de función computacionalmente costosa almacenándola en un caché. Si la función se llama más tarde con las mismas entradas, el resultado se carga desde la memoria caché en lugar de volver a calcularse, lo que ahorra recursos de la CPU.
En algunos casos, la memoria puede dar un beneficio que no sea la velocidad. Un ejemplo es la recursión mutua, en la que dos objetos matemáticos se definen en términos uno del otro. La memorización puede permitir que las operaciones recursivas mutuas se calculen más fácilmente, pero no necesariamente más rápidamente.
En algunos lenguajes de programación lógicos, se puede hacer referencia a la memoria como tablas porque se utiliza como una técnica para rellenar una tabla de búsqueda.
Llamada de función, términos de programación