diff options
author | Erik Verbruggen <erik.verbruggen@me.com> | 2013-08-01 14:06:52 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-08-14 10:50:14 +0200 |
commit | 73d9421d1c568ef9e8d0a2b6adae8f8c0e7a097b (patch) | |
tree | 296608a345649d4de23a8b2fd95bdf0964b43c49 /tests/manual | |
parent | 74a66d452488c249db025c7400432ec993482c59 (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.js | 20 | ||||
-rw-r--r-- | tests/manual/v4/fact.js | 6 |
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)) |