Skip to content

Instantly share code, notes, and snippets.

@justinpage
Created January 5, 2023 21:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justinpage/a606391e16bc7fc3ebfe504aaa7610f2 to your computer and use it in GitHub Desktop.
Save justinpage/a606391e16bc7fc3ebfe504aaa7610f2 to your computer and use it in GitHub Desktop.
const { performance } = require('node:perf_hooks');
function fib1(n) {
let s = [0, 1, 1];
for (let i = 3; i <= n; i++) {
s.push(s[s.length - 1] + s[s.length - 2])
}
return s[s.length - 1]
}
function fib2(n) {
let a = 1;
let b = 1;
for (let i = 3; i <= n; i++) {
let c = a + b;
a = b;
b = c;
}
return b;
}
let start = performance.now();
fib1(5)
fib1(13)
fib1(77)
console.log('fib1\t', performance.now() - start);
start = performance.now();
fib2(5)
fib2(13)
fib2(77)
console.log('fib2\t', performance.now() - start);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment