function fiboRec(num) {
if (num <= 1) return 1;
return fiboRec(num - 1) + fiboRec(num - 2);
}
Fibo numbers greater than 20 freeze chrome
20 000 calls
avg: 0.09504499999857216,
fiboMax: 20,
median: 0.09999999747378752,
totalTime: 1900.8999999714433
function fiboLoop(num){
var a = 1, b = 0, temp;
while (num >= 0){
temp = a;
a = a + b;
b = temp;
num--;
}
return b;
}
20 000 calls
avg: 0.001465000000098371,
fiboMax: 800,
median: 0,
totalTime: 29.30000000196742,