| Cached recursion | Traditional recursion |
function findFibonacciCached($n) {
static $cache = array();
if ( !isset($cache[$n]) ) {
if ( $n < 2 ) {
$cache[$n] = $n;
} else {
$cache[$n] = findFibonacciCached($n - 1) + findFibonacciCached($n - 2);
}
}
return $cache[$n];
}
|
function findFibonacci($n) {
if ( $n < 2 ) return $n;
return findFibonacci($n - 1) + findFibonacci($n - 2);
}
|
| Start: 1268214172.7286; End: 1268214172.7286; Difference: 1.7166137695312E-5 | Start: 1268214172.7287; End: 1268214172.729; Difference: 0.0003359317779541 |
| Solution: 55 | Solution: 55 |