From 55522df46edd295a65edd32e0ca7d32408ab6de4 Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Thu, 4 Jan 2018 11:02:38 +0100 Subject: Add creation benchmarks for qmlbench The qmlbench repo has benchmarks only for a subset of controls. They are part of a larger collection of benchmarks that are run periodically, for which the results are collected to Grafana. We have limited resources there, so we don't want to overload it with benchmarks for every single control type. However, for our own benchmarking purposes it is useful to be able to easily benchmark all of them. Change-Id: I920e4c07bce8356e5d9f41d4c1d6ae43e37bb13e Reviewed-by: Mitch Curtis --- .../qmlbench/creation/delegates_abstractbutton.qml | 16 +++++++++++++ .../qmlbench/creation/delegates_busyindicator.qml | 14 +++++++++++ .../qmlbench/creation/delegates_button.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_checkbox.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_checkdelegate.qml | 16 +++++++++++++ .../qmlbench/creation/delegates_combobox.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_container.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_control.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_delaybutton.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_dial.qml | 14 +++++++++++ .../qmlbench/creation/delegates_dialog.qml | 28 ++++++++++++++++++++++ .../creation/delegates_dialogbuttonbox.qml | 14 +++++++++++ .../qmlbench/creation/delegates_drawer.qml | 21 ++++++++++++++++ .../qmlbench/creation/delegates_frame.qml | 17 +++++++++++++ .../qmlbench/creation/delegates_groupbox.qml | 18 ++++++++++++++ .../qmlbench/creation/delegates_itemdelegate.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_label.qml | 14 +++++++++++ .../qmlbench/creation/delegates_menu.qml | 22 +++++++++++++++++ .../qmlbench/creation/delegates_menuitem.qml | 17 +++++++++++++ .../qmlbench/creation/delegates_menuseparator.qml | 13 ++++++++++ .../qmlbench/creation/delegates_page.qml | 18 ++++++++++++++ .../qmlbench/creation/delegates_pageindicator.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_pane.qml | 17 +++++++++++++ .../qmlbench/creation/delegates_popup.qml | 26 ++++++++++++++++++++ .../qmlbench/creation/delegates_progressbar.qml | 14 +++++++++++ .../qmlbench/creation/delegates_radiobutton.qml | 16 +++++++++++++ .../qmlbench/creation/delegates_radiodelegate.qml | 17 +++++++++++++ .../qmlbench/creation/delegates_rangeslider.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_roundbutton.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_scrollbar.qml | 17 +++++++++++++ .../creation/delegates_scrollindicator.qml | 16 +++++++++++++ .../qmlbench/creation/delegates_scrollview.qml | 23 ++++++++++++++++++ .../qmlbench/creation/delegates_slider.qml | 14 +++++++++++ .../qmlbench/creation/delegates_spinbox.qml | 14 +++++++++++ .../qmlbench/creation/delegates_stackview.qml | 18 ++++++++++++++ .../qmlbench/creation/delegates_swipedelegate.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_swipeview.qml | 24 +++++++++++++++++++ .../qmlbench/creation/delegates_switch.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_switchdelegate.qml | 16 +++++++++++++ .../qmlbench/creation/delegates_tabbar.qml | 23 ++++++++++++++++++ .../qmlbench/creation/delegates_tabbutton.qml | 16 +++++++++++++ .../qmlbench/creation/delegates_textarea.qml | 14 +++++++++++ .../qmlbench/creation/delegates_textfield.qml | 14 +++++++++++ .../qmlbench/creation/delegates_toolbutton.qml | 15 ++++++++++++ .../qmlbench/creation/delegates_toolseparator.qml | 13 ++++++++++ .../qmlbench/creation/delegates_tooltip.qml | 20 ++++++++++++++++ .../qmlbench/creation/delegates_tumbler.qml | 15 ++++++++++++ 47 files changed, 784 insertions(+) create mode 100644 tests/benchmarks/qmlbench/creation/delegates_abstractbutton.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_busyindicator.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_button.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_checkbox.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_checkdelegate.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_combobox.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_container.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_control.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_delaybutton.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_dial.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_dialog.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_dialogbuttonbox.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_drawer.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_frame.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_groupbox.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_itemdelegate.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_label.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_menu.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_menuitem.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_menuseparator.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_page.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_pageindicator.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_pane.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_popup.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_progressbar.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_radiobutton.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_radiodelegate.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_rangeslider.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_roundbutton.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_scrollbar.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_scrollindicator.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_scrollview.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_slider.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_spinbox.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_stackview.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_swipedelegate.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_swipeview.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_switch.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_switchdelegate.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_tabbar.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_tabbutton.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_textarea.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_textfield.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_toolbutton.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_toolseparator.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_tooltip.qml create mode 100644 tests/benchmarks/qmlbench/creation/delegates_tumbler.qml (limited to 'tests/benchmarks') diff --git a/tests/benchmarks/qmlbench/creation/delegates_abstractbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_abstractbutton.qml new file mode 100644 index 00000000..e6decdf0 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_abstractbutton.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: AbstractButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + checkable: index % 2 + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_busyindicator.qml b/tests/benchmarks/qmlbench/creation/delegates_busyindicator.qml new file mode 100644 index 00000000..a5a6a72d --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_busyindicator.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: BusyIndicator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + running: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_button.qml b/tests/benchmarks/qmlbench/creation/delegates_button.qml new file mode 100644 index 00000000..05abe1a0 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_button.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Button { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Button" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_checkbox.qml b/tests/benchmarks/qmlbench/creation/delegates_checkbox.qml new file mode 100644 index 00000000..6969ebf7 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_checkbox.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: CheckBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "CheckBox" + checked: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_checkdelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_checkdelegate.qml new file mode 100644 index 00000000..eda99905 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_checkdelegate.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: CheckDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "CheckDelegate" + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_combobox.qml b/tests/benchmarks/qmlbench/creation/delegates_combobox.qml new file mode 100644 index 00000000..22552bf8 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_combobox.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: ComboBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + model: 5 + currentIndex: index % count + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_container.qml b/tests/benchmarks/qmlbench/creation/delegates_container.qml new file mode 100644 index 00000000..6df6d83e --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_container.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Container { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_control.qml b/tests/benchmarks/qmlbench/creation/delegates_control.qml new file mode 100644 index 00000000..bf08a7eb --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_control.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Control { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_delaybutton.qml b/tests/benchmarks/qmlbench/creation/delegates_delaybutton.qml new file mode 100644 index 00000000..d88996d9 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_delaybutton.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.2 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: DelayButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "DelayButton" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_dial.qml b/tests/benchmarks/qmlbench/creation/delegates_dial.qml new file mode 100644 index 00000000..118bac61 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_dial.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: Dial { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_dialog.qml b/tests/benchmarks/qmlbench/creation/delegates_dialog.qml new file mode 100644 index 00000000..b653252c --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_dialog.qml @@ -0,0 +1,28 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 200 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: dialog.width + height: dialog.height + Dialog { + id: dialog + visible: true + title: "Dialog" + modal: (index % 100) === 0 + width: parent.width + height: parent.height + standardButtons: Dialog.Ok | Dialog.Cancel + Item { + implicitWidth: 200 + implicitHeight: 200 + } + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_dialogbuttonbox.qml b/tests/benchmarks/qmlbench/creation/delegates_dialogbuttonbox.qml new file mode 100644 index 00000000..e676d144 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_dialogbuttonbox.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: DialogButtonBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_drawer.qml b/tests/benchmarks/qmlbench/creation/delegates_drawer.qml new file mode 100644 index 00000000..886a2c65 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_drawer.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: Item { + width: root.width + height: root.height + Drawer { + id: drawer + visible: true + position: 1.0 + edge: index % 2 ? Qt.LeftEdge : Qt.RightEdge + width: root.width / 3 + height: parent.height + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_frame.qml b/tests/benchmarks/qmlbench/creation/delegates_frame.qml new file mode 100644 index 00000000..a511f508 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_frame.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Frame { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_groupbox.qml b/tests/benchmarks/qmlbench/creation/delegates_groupbox.qml new file mode 100644 index 00000000..146cd400 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_groupbox.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: GroupBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + title: "GroupBox" + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_itemdelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_itemdelegate.qml new file mode 100644 index 00000000..62f6558f --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_itemdelegate.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ItemDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "ItemDelegate" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_label.qml b/tests/benchmarks/qmlbench/creation/delegates_label.qml new file mode 100644 index 00000000..8a22226b --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_label.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Label { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Label" + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_menu.qml b/tests/benchmarks/qmlbench/creation/delegates_menu.qml new file mode 100644 index 00000000..1ef29da1 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_menu.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 200 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: menu.width + height: menu.height + Menu { + id: menu + visible: true + MenuItem { text: "MenuItem1" } + MenuItem { text: "MenuItem2" } + MenuItem { text: "MenuItem3" } + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_menuitem.qml b/tests/benchmarks/qmlbench/creation/delegates_menuitem.qml new file mode 100644 index 00000000..6bf481e8 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_menuitem.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: MenuItem { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "MenuItem" + checkable: index % 2 + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_menuseparator.qml b/tests/benchmarks/qmlbench/creation/delegates_menuseparator.qml new file mode 100644 index 00000000..8322a0c5 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_menuseparator.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: MenuSeparator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_page.qml b/tests/benchmarks/qmlbench/creation/delegates_page.qml new file mode 100644 index 00000000..827bf004 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_page.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Page { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + header: Item { } + footer: Item { } + Item { } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_pageindicator.qml b/tests/benchmarks/qmlbench/creation/delegates_pageindicator.qml new file mode 100644 index 00000000..1bcb3a48 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_pageindicator.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: PageIndicator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + count: 5 + currentIndex: index % 5 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_pane.qml b/tests/benchmarks/qmlbench/creation/delegates_pane.qml new file mode 100644 index 00000000..55a26557 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_pane.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Pane { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_popup.qml b/tests/benchmarks/qmlbench/creation/delegates_popup.qml new file mode 100644 index 00000000..acb4ce25 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_popup.qml @@ -0,0 +1,26 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: popup.width + height: popup.height + Popup { + id: popup + visible: true + modal: (index % 100) === 0 + width: parent.width + height: parent.height + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_progressbar.qml b/tests/benchmarks/qmlbench/creation/delegates_progressbar.qml new file mode 100644 index 00000000..8eb06d0f --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_progressbar.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ProgressBar { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_radiobutton.qml b/tests/benchmarks/qmlbench/creation/delegates_radiobutton.qml new file mode 100644 index 00000000..47a3ed98 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_radiobutton.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RadioButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "RadioButton" + autoExclusive: false + checked: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_radiodelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_radiodelegate.qml new file mode 100644 index 00000000..01d21a12 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_radiodelegate.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RadioDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "RadioDelegate" + autoExclusive: false + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_rangeslider.qml b/tests/benchmarks/qmlbench/creation/delegates_rangeslider.qml new file mode 100644 index 00000000..afa23d2e --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_rangeslider.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RangeSlider { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + first.value: (index / root.staticCount) * 0.5 + second.value: 0.5 + (index / root.staticCount) * 0.5 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_roundbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_roundbutton.qml new file mode 100644 index 00000000..79495a91 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_roundbutton.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RoundButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "X" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_scrollbar.qml b/tests/benchmarks/qmlbench/creation/delegates_scrollbar.qml new file mode 100644 index 00000000..1edb9062 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_scrollbar.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ScrollBar { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + height: 100 + size: index / root.staticCount + pressed: index % 2 + active: true + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_scrollindicator.qml b/tests/benchmarks/qmlbench/creation/delegates_scrollindicator.qml new file mode 100644 index 00000000..8e8b616f --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_scrollindicator.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ScrollIndicator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + height: 100 + size: index / root.staticCount + active: true + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_scrollview.qml b/tests/benchmarks/qmlbench/creation/delegates_scrollview.qml new file mode 100644 index 00000000..da8630bc --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_scrollview.qml @@ -0,0 +1,23 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.2 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: ScrollView { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + Item { + implicitWidth: 200 + implicitHeight: 200 + } + ScrollBar.vertical.active: true + ScrollBar.vertical.pressed: index % 3 === 1 + ScrollBar.horizontal.active: true + ScrollBar.horizontal.pressed: index % 3 === 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_slider.qml b/tests/benchmarks/qmlbench/creation/delegates_slider.qml new file mode 100644 index 00000000..55e0c8ef --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_slider.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Slider { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_spinbox.qml b/tests/benchmarks/qmlbench/creation/delegates_spinbox.qml new file mode 100644 index 00000000..d4a3900a --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_spinbox.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: SpinBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount * to + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_stackview.qml b/tests/benchmarks/qmlbench/creation/delegates_stackview.qml new file mode 100644 index 00000000..620b3874 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_stackview.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: StackView { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + initialItem: Item { + focus: StackView.status === StackView.Active + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_swipedelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_swipedelegate.qml new file mode 100644 index 00000000..2f4624c5 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_swipedelegate.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: SwitchDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "SwipeDelegate" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_swipeview.qml b/tests/benchmarks/qmlbench/creation/delegates_swipeview.qml new file mode 100644 index 00000000..d81203cf --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_swipeview.qml @@ -0,0 +1,24 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: SwipeView { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + Item { + focus: SwipeView.isCurrentItem + } + Item { + focus: SwipeView.isCurrentItem + } + Item { + focus: SwipeView.isCurrentItem + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_switch.qml b/tests/benchmarks/qmlbench/creation/delegates_switch.qml new file mode 100644 index 00000000..49104a1e --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_switch.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Switch { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Switch" + checked: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_switchdelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_switchdelegate.qml new file mode 100644 index 00000000..1122d712 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_switchdelegate.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: SwitchDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "SwitchDelegate" + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tabbar.qml b/tests/benchmarks/qmlbench/creation/delegates_tabbar.qml new file mode 100644 index 00000000..d3243d82 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tabbar.qml @@ -0,0 +1,23 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: TabBar { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + currentIndex: index / root.staticCount * count + TabButton { + text: "Tab1" + } + TabButton { + text: "Tab2" + } + TabButton { + text: "Tab3" + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tabbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_tabbutton.qml new file mode 100644 index 00000000..713e4ea5 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tabbutton.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: TabButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "TabButton" + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_textarea.qml b/tests/benchmarks/qmlbench/creation/delegates_textarea.qml new file mode 100644 index 00000000..68a79684 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_textarea.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: TextArea { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Text\nArea" + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_textfield.qml b/tests/benchmarks/qmlbench/creation/delegates_textfield.qml new file mode 100644 index 00000000..fe500d40 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_textfield.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: TextField { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "TextField" + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_toolbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_toolbutton.qml new file mode 100644 index 00000000..fd966c57 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_toolbutton.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ToolButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "ToolButton" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_toolseparator.qml b/tests/benchmarks/qmlbench/creation/delegates_toolseparator.qml new file mode 100644 index 00000000..6031d4bc --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_toolseparator.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: ToolSeparator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tooltip.qml b/tests/benchmarks/qmlbench/creation/delegates_tooltip.qml new file mode 100644 index 00000000..7efa4b24 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tooltip.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: tooltip.width + height: tooltip.height + ToolTip { + id: tooltip + visible: true + text: "ToolTip" + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tumbler.qml b/tests/benchmarks/qmlbench/creation/delegates_tumbler.qml new file mode 100644 index 00000000..4322536d --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tumbler.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: Tumbler { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + model: 5 + currentIndex: index % count + } +} -- cgit v1.2.3