summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/corelib/json/tst_bench_qtbinaryjson.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/benchmarks/corelib/json/tst_bench_qtbinaryjson.cpp')
-rw-r--r--tests/benchmarks/corelib/json/tst_bench_qtbinaryjson.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/benchmarks/corelib/json/tst_bench_qtbinaryjson.cpp b/tests/benchmarks/corelib/json/tst_bench_qtbinaryjson.cpp
index e4e10ba2ba..c6956b4747 100644
--- a/tests/benchmarks/corelib/json/tst_bench_qtbinaryjson.cpp
+++ b/tests/benchmarks/corelib/json/tst_bench_qtbinaryjson.cpp
@@ -58,8 +58,12 @@ private Q_SLOTS:
void parseNumbers();
void parseJson();
void parseJsonToVariant();
+
void toByteArray();
void fromByteArray();
+
+ void jsonObjectInsert();
+ void variantMapInsert();
};
BenchmarkQtBinaryJson::BenchmarkQtBinaryJson(QObject *parent) : QObject(parent)
@@ -159,6 +163,30 @@ void BenchmarkQtBinaryJson::fromByteArray()
}
}
+void BenchmarkQtBinaryJson::jsonObjectInsert()
+{
+ QJsonObject object;
+ QString test(QStringLiteral("testString"));
+ QJsonValue value(1.5);
+
+ QBENCHMARK {
+ for (int i = 0; i < 1000; i++)
+ object.insert("testkey_" + i, value);
+ }
+}
+
+void BenchmarkQtBinaryJson::variantMapInsert()
+{
+ QVariantMap object;
+ QString test(QStringLiteral("testString"));
+ QVariant variantValue(1.5);
+
+ QBENCHMARK {
+ for (int i = 0; i < 1000; i++)
+ object.insert("testkey_" + i, variantValue);
+ }
+}
+
QTEST_MAIN(BenchmarkQtBinaryJson)
#include "tst_bench_qtbinaryjson.moc"