시간이 오래 걸리는 작업을 함수에서 수행할 때

결과를 함수내에서 cache 함으로써

동일한 input이 1회 이상있을 때 결과값을 바로 return하는 pattern.

일반적으로 CPU는 제한적인데 사용할 수 있는 Memory가

여유로운 환경에서 사용할 경우 성능 향상을 가져올 수 있다.

만약 함수의 매개변수가 복잡한 타입이라면.

예를 들어, 매개변수의 타입이 JSON 이라면 매개변수를 문자열로 직렬화한 뒤,

이 문자열을 cache 객체의 key로 사용할 수 있다.

출처 : JavaScript Patterns, O’REILLY