aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@me.com>2013-08-01 14:06:52 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-08-14 10:50:14 +0200
commit73d9421d1c568ef9e8d0a2b6adae8f8c0e7a097b (patch)
tree296608a345649d4de23a8b2fd95bdf0964b43c49 /tests/manual
parent74a66d452488c249db025c7400432ec993482c59 (diff)
Added an iterative version of factorial as a (performance) test.
Change-Id: I2c64b84d060792c0a1b111b854495cafcf24db33 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'tests/manual')
-rw-r--r--tests/manual/v4/fact.3.js20
-rw-r--r--tests/manual/v4/fact.js6
2 files changed, 23 insertions, 3 deletions
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))