summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2011-12-09 15:06:08 +0100
committerLars Knoll <lars.knoll@nokia.com>2011-12-10 20:52:05 +0100
commit32a3465e7ccd96aa52d4d68abacea52407fb8b2c (patch)
tree55efb97662d36518ab1e67d9dedc20174fab571c
parent4a90a9b64ca6469400deb1349e0b2e118de705ef (diff)
Benchmark for parsing and converting to QVariant
Still twice as fast as the qjson code. Change-Id: Ibee64e2f1ab1a778cd3b279c618ba13ffc7d1043 Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
-rw-r--r--tests/benchmarks/tst_bench_qtbinaryjson.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/benchmarks/tst_bench_qtbinaryjson.cpp b/tests/benchmarks/tst_bench_qtbinaryjson.cpp
index 228e479..9066049 100644
--- a/tests/benchmarks/tst_bench_qtbinaryjson.cpp
+++ b/tests/benchmarks/tst_bench_qtbinaryjson.cpp
@@ -55,6 +55,7 @@ private Q_SLOTS:
void cleanup();
void parseJson();
+ void parseJsonToVariant();
};
BenchmarkQtBinaryJson::BenchmarkQtBinaryJson(QObject *parent) : QObject(parent)
@@ -94,6 +95,18 @@ void BenchmarkQtBinaryJson::parseJson()
}
}
+void BenchmarkQtBinaryJson::parseJsonToVariant()
+{
+ QFile file(QLatin1String("../auto/test.json"));
+ file.open(QFile::ReadOnly);
+ QByteArray testJson = file.readAll();
+
+ QBENCHMARK {
+ JsonDocument doc = JsonDocument::fromJson(testJson);
+ QVariant v = doc.toVariant();
+ }
+}
+
QTEST_MAIN(BenchmarkQtBinaryJson)
#include "tst_bench_qtbinaryjson.moc"