From 266a64d34d775b2ebcf1bffbf751cfe9437ceafe Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Thu, 22 Jul 2010 14:04:05 +1000 Subject: Add additional QVariant benchmarks. --- .../corelib/kernel/qvariant/tst_qvariant.cpp | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp b/tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp index 82dc7dd..58cec4f 100644 --- a/tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp +++ b/tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp @@ -66,6 +66,11 @@ private slots: void floatVariantAssignment(); void rectVariantAssignment(); void stringVariantAssignment(); + + void doubleVariantValue(); + void floatVariantValue(); + void rectVariantValue(); + void stringVariantValue(); }; void tst_qvariant::testBound() @@ -175,6 +180,46 @@ void tst_qvariant::stringVariantAssignment() variantAssignment(QString()); } +void tst_qvariant::doubleVariantValue() +{ + QVariant v(0.0); + QBENCHMARK { + for(int i = 0; i < ITERATION_COUNT; ++i) { + v.toDouble(); + } + } +} + +void tst_qvariant::floatVariantValue() +{ + QVariant v(0.0f); + QBENCHMARK { + for(int i = 0; i < ITERATION_COUNT; ++i) { + v.toFloat(); + } + } +} + +void tst_qvariant::rectVariantValue() +{ + QVariant v(QRect(1,2,3,4)); + QBENCHMARK { + for(int i = 0; i < ITERATION_COUNT; ++i) { + v.toRect(); + } + } +} + +void tst_qvariant::stringVariantValue() +{ + QVariant v = QString(); + QBENCHMARK { + for(int i = 0; i < ITERATION_COUNT; ++i) { + v.toString(); + } + } +} + QTEST_MAIN(tst_qvariant) #include "tst_qvariant.moc" -- cgit v0.12