diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2011-12-09 15:06:08 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@nokia.com> | 2011-12-10 20:52:05 +0100 |
commit | 32a3465e7ccd96aa52d4d68abacea52407fb8b2c (patch) | |
tree | 55efb97662d36518ab1e67d9dedc20174fab571c | |
parent | 4a90a9b64ca6469400deb1349e0b2e118de705ef (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.cpp | 13 |
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" |