From d5377faf113f4417abe8be40e2a061b16ccebca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Sat, 28 Feb 2015 21:14:28 +0100 Subject: [PATCH] Made the fib benchmark a bit faster This way fib.wren was consistently about 6% faster for me. --- benchmark/fib.wren | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/benchmark/fib.wren b/benchmark/fib.wren index c2a34df6..35c89dfb 100644 --- a/benchmark/fib.wren +++ b/benchmark/fib.wren @@ -1,10 +1,12 @@ -var fib = new Fn {|n| - if (n < 2) return n - return fib.call(n - 1) + fib.call(n - 2) +class Fib { + static get(n) { + if (n < 2) return n + return get(n - 1) + get(n - 2) + } } var start = IO.clock for (i in 1..5) { - IO.print(fib.call(28)) + IO.print(Fib.get(28)) } IO.print("elapsed: ", IO.clock - start)