Test name | Executions per second |
---|---|
Object | 729961.7 Ops/sec |
Map | 319668.7 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)