1
0
forked from Mirror/wren

Made the fib benchmark a bit faster

This way fib.wren was consistently about 6% faster for me.
This commit is contained in:
Thorbjørn Lindeijer
2015-02-28 21:14:28 +01:00
parent 6b05610c6a
commit d5377faf11

View File

@ -1,10 +1,12 @@
var fib = new Fn {|n| class Fib {
if (n < 2) return n static get(n) {
return fib.call(n - 1) + fib.call(n - 2) if (n < 2) return n
return get(n - 1) + get(n - 2)
}
} }
var start = IO.clock var start = IO.clock
for (i in 1..5) { for (i in 1..5) {
IO.print(fib.call(28)) IO.print(Fib.get(28))
} }
IO.print("elapsed: ", IO.clock - start) IO.print("elapsed: ", IO.clock - start)