캐시와 캐시함수
캐시(cache)란?
컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소 를 가리킨다.
캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나, 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있다.
JS 캐시함수
var cache = function(func) {
var c = {};
return function(...args) {
var key = JSON.stringify(args);
if (!c[key]) {
console.log('캐시 X');
c[key] = func(...args);
} else {
console.log('캐시 O');
}
return c[key];
};
};
var test = cache(function(a, b) {
return a + b;
});
console.log(test(1, 5)); // 캐시 X
console.log(test(1, 5)); // 캐시 O
console.log(test(2, 5)); // 캐시 X
console.log(test(3, 5)); // 캐시 X
console.log(test(1, 5)); // 캐시 O
console.log(test(2, 5)); // 캐시 O
Author And Source
이 문제에 관하여(캐시와 캐시함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@eunsonny/캐시와-캐시함수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)