Test name | Executions per second |
---|---|
Object | 998968.8 Ops/sec |
Map | 648764.8 Ops/sec |
const memo = {}
function fibonacci(n) {
if (n <= 1) return n;
if (memo[n]) return memo[n]
memo[n] = fibonacci(n-1) + fibonacci(n-2)
return memo[n]
}
fibonacci(40)
const cache = new Map();
function fibonacci(n) {
if (n <= 1) return n;
if (cache.has(n)) {
return cache.get(n);
}
cache.set(n, fibonacci(n-1) + fibonacci(n-2))
return cache.get(n)
}
fibonacci(40)