Quick actions

cmd+k|ctrl+k

Navigation

Languages

Memization

Snippet info

Language

JavaScript

Visibility

public

Author

saurabhtiwari75844

Created

2023-03-20T10:15:08.156739Z

Updated

2023-03-20T10:29:47.824632Z


function AddNum(num) {
    console.log("long time");
    return num+80;
}

console.log(AddNum(5));
console.log(AddNum(5));
console.log(AddNum(5));


let cache = {};
function memoizedNum(num) {
    if(num in cache) {
        return cache[num]
    } else {
        console.log("memoization")
        cache[num] = num+80;
        return cache[num]
    }
}

console.log(memoizedNum(5));
console.log(memoizedNum(5));
console.log(memoizedNum(5));

function ImprovedMemoizedNum() {
    
    let cache = {};
    
    return function(num) {
    if(num in cache) {
        return cache[num]
    } else {
        console.log("Improved memoization")
        cache[num] = num+80;
        return cache[num]
    }
    }
}
const memoized = ImprovedMemoizedNum();
console.log(memoized(5));
console.log(memoized(5));
console.log(memoized(5));

INFO