OILS / benchmarks / compute / fib.ysh View on Github | oils.pub

21 lines, 14 significant
1# fib.ysh
2
3var iters = ${1:-5} # first argument of every benchmark should be the number of iterations
4var n = ${2:-10} # fib(n)
5
6var i = 0
7while (i < iters) {
8 var j = 0
9 var a = 1
10 var b = 1
11
12 while (j < n) {
13 setvar a, b = b, a+b
14 setvar j += 1
15 }
16
17 echo $b
18
19 setvar i += 1
20}
21