Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
return fib[num]
}
+/**
+ *
+ * @param num
+ * @returns
+ */
+function fibonacciLoopWhile (num) {
+ let current = 1
+ let previous = 0
+ while (--num) {
+ const temp = current
+ current += previous
+ previous = temp
+ }
+ return current
+}
+
/**
* @param num
* @returns
Benchmark.add('fibonacciLoop', () => {
fibonacciLoop(number)
}),
+ Benchmark.add('fibonacciLoopWhile', () => {
+ fibonacciLoopWhile(number)
+ }),
Benchmark.add('fibonacciRecursion', () => {
fibonacciRecursion(number)
}),