aboutsummaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/qml/qqmlchangeset/qqmlchangeset.pro
diff options
context:
space:
mode:
authorMilian Wolff <milian.wolff@kdab.com>2016-03-31 19:43:27 +0200
committerMilian Wolff <milian.wolff@kdab.com>2016-07-18 08:53:51 +0000
commit9d4b55640788bf96ea100ad0616fd4236370d140 (patch)
tree3fa1cc35f6e2c334cb80d7ccf297fd64ce0c4700 /tests/benchmarks/qml/qqmlchangeset/qqmlchangeset.pro
parentb08a4c2f421494b515dc7ef6f50d33e37e18eb91 (diff)
Add benchmark for pathological O(N^2) behavior in QQmlChangeSet.
This patch is just here for documentation of this behavior and does not come with a fix yet. This hotspot was found while profiling the example code attached to QTBUG-34391. It is triggered by the repeated calls to _q_itemsMoved in QQmlDelegateModel::_q_layoutChanged. Change-Id: I758744b3650c3c47dc86b914b823c3e9f96ce81e Reviewed-by: Albert Astals Cid <albert.astals@canonical.com> Reviewed-by: Daniel Vrátil <daniel.vratil@kdab.com> Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>
Diffstat (limited to 'tests/benchmarks/qml/qqmlchangeset/qqmlchangeset.pro')
-rw-r--r--tests/benchmarks/qml/qqmlchangeset/qqmlchangeset.pro10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/benchmarks/qml/qqmlchangeset/qqmlchangeset.pro b/tests/benchmarks/qml/qqmlchangeset/qqmlchangeset.pro
new file mode 100644
index 0000000000..fc0ccdf8ed
--- /dev/null
+++ b/tests/benchmarks/qml/qqmlchangeset/qqmlchangeset.pro
@@ -0,0 +1,10 @@
+CONFIG += benchmark
+TEMPLATE = app
+TARGET = tst_qqmlchangeset
+QT += qml quick-private testlib
+osx:CONFIG -= app_bundle
+
+SOURCES += tst_qqmlchangeset.cpp
+
+DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
+