From 98689a1e630f1cd51d1306993f7179371c8bdbb7 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 22 Dec 2009 10:53:10 +1000 Subject: benchmark --- .../declarative/creation/tst_creation.cpp | 29 ++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp index 61033e2..ae50309 100644 --- a/tests/benchmarks/declarative/creation/tst_creation.cpp +++ b/tests/benchmarks/declarative/creation/tst_creation.cpp @@ -65,7 +65,9 @@ private slots: void objects_qmltype(); void qgraphicsitem(); - void qgraphicsitem_tree(); + void qgraphicsobject(); + void qgraphicsitem14(); + void qgraphicsitem_tree14(); void itemtree_notree_cpp(); void itemtree_objtree_cpp(); @@ -169,9 +171,32 @@ public: virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) {} }; +class QGraphicsObjectDummy : public QGraphicsObject +{ +public: + virtual QRectF boundingRect() const { return QRectF(); } + virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) {} +}; + void tst_creation::qgraphicsitem() { QBENCHMARK { + QGraphicsItemDummy *i = new QGraphicsItemDummy(); + delete i; + } +} + +void tst_creation::qgraphicsobject() +{ + QBENCHMARK { + QGraphicsObjectDummy *i = new QGraphicsObjectDummy(); + delete i; + } +} + +void tst_creation::qgraphicsitem14() +{ + QBENCHMARK { QGraphicsItemDummy *i1 = new QGraphicsItemDummy(); QGraphicsItemDummy *i2 = new QGraphicsItemDummy(); QGraphicsItemDummy *i3 = new QGraphicsItemDummy(); @@ -204,7 +229,7 @@ void tst_creation::qgraphicsitem() } } -void tst_creation::qgraphicsitem_tree() +void tst_creation::qgraphicsitem_tree14() { QBENCHMARK { // i1 -- cgit v0.12