From 73d9421d1c568ef9e8d0a2b6adae8f8c0e7a097b Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Thu, 1 Aug 2013 14:06:52 +0200 Subject: Added an iterative version of factorial as a (performance) test. Change-Id: I2c64b84d060792c0a1b111b854495cafcf24db33 Reviewed-by: Lars Knoll --- tests/manual/v4/fact.3.js | 20 ++++++++++++++++++++ tests/manual/v4/fact.js | 6 +++--- 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 tests/manual/v4/fact.3.js (limited to 'tests/manual') diff --git a/tests/manual/v4/fact.3.js b/tests/manual/v4/fact.3.js new file mode 100644 index 0000000000..8a42df080f --- /dev/null +++ b/tests/manual/v4/fact.3.js @@ -0,0 +1,20 @@ +function fact(n) { + var res = 1; + for (var i = 2; i <= n; i=i+1) { + res = res * i; + } + return res; +} + +function go() { + var d1 = +new Date + for (var i = 0; i < 1000000; i = i + 1) { + if (fact(12) != 479001600) + print(i); + } + var d2 = +new Date + print("done in", d2 - d1) +} + +//print(fact(12)); +go(); diff --git a/tests/manual/v4/fact.js b/tests/manual/v4/fact.js index 56727d6fb1..95692381fb 100644 --- a/tests/manual/v4/fact.js +++ b/tests/manual/v4/fact.js @@ -16,7 +16,7 @@ function fact3(n) { return res; } -print("fact1(12) = ", fact1(12)) -print("fact2(12) = ", fact2(12)) -print("fact3(12) = ", fact3(12)) +print("fact1(12) =", fact1(12)) +print("fact2(12) =", fact2(12)) +print("fact3(12) =", fact3(12)) -- cgit v1.2.3