22 lines
493 B
Plaintext
22 lines
493 B
Plaintext
var time = use('time')
|
|
|
|
function fib(n) {
|
|
if (n < 2) {
|
|
return n
|
|
}
|
|
return fib(n - 1) + fib(n - 2)
|
|
}
|
|
|
|
function run(name, fn) {
|
|
var start = time.number()
|
|
var result = fn()
|
|
var elapsed = time.number() - start
|
|
var ms = whole(elapsed * 100000) / 100
|
|
log.console(` ${name}: ${ms} ms (result: ${result})`)
|
|
}
|
|
|
|
log.console("=== Cell fib ===")
|
|
run("fib(25)", function() { return fib(25) })
|
|
run("fib(30)", function() { return fib(30) })
|
|
run("fib(35)", function() { return fib(35) })
|