diff options
Diffstat (limited to 'src/benchmarks/auto/js/sum10k.qml')
-rw-r--r-- | src/benchmarks/auto/js/sum10k.qml | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/benchmarks/auto/js/sum10k.qml b/src/benchmarks/auto/js/sum10k.qml new file mode 100644 index 0000000..ed9850f --- /dev/null +++ b/src/benchmarks/auto/js/sum10k.qml @@ -0,0 +1,25 @@ +import QtQuick 2.0 +import QmlBench 1.0 + +// Tests the creation of items with a non-recursive function binding +// Note: Through an unfortunate oversight, this benchmark is mildly broken. +// The loop never updates the 'x' value. However, this benchmark has already +// given some insights, and changing it (as any other benchmark) would +// invalidate past data causing confusion, so it has not been altered. +// +// See sum10k_fixed for a working version. +CreationBenchmark { + id: root; + count: 50; + staticCount: 1000; + delegate: Item { + x: sum(10000); + } + + function sum(n) { + var x = 0; + for (var i=0; i<n; ++i) + x = x + x; + return x; + } +} |