Added an iterative version of factorial as a (performance) test.
authorErik Verbruggen <erik.verbruggen@me.com>
Thu, 1 Aug 2013 12:06:52 +0000 (14:06 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 14 Aug 2013 08:50:14 +0000 (10:50 +0200)
Change-Id: I2c64b84d060792c0a1b111b854495cafcf24db33
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
tests/manual/v4/fact.3.js [new file with mode: 0644]
tests/manual/v4/fact.js

diff --git a/tests/manual/v4/fact.3.js b/tests/manual/v4/fact.3.js
new file mode 100644 (file)
index 0000000..8a42df0
--- /dev/null
@@ -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();
index 56727d6..9569238 100644 (file)
@@ -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))