From d4771af6c72c881e4b39a592a200f27951a9bf49 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Tue, 9 Jul 2019 17:14:49 +0000 Subject: [PATCH] add simple QHash benchmark with reserve Signed-off-by: Ivailo Monev --- tests/benchmarks/core/tools/qhash/qhash_string.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/benchmarks/core/tools/qhash/qhash_string.cpp b/tests/benchmarks/core/tools/qhash/qhash_string.cpp index ba5cec0cb..d5f97186a 100644 --- a/tests/benchmarks/core/tools/qhash/qhash_string.cpp +++ b/tests/benchmarks/core/tools/qhash/qhash_string.cpp @@ -82,6 +82,7 @@ private slots: void qhash_qt4(); void qhash_faster(); void qhash_simple(); + void qhash_simple_reserve(); private: QString data(); @@ -136,6 +137,18 @@ void tst_QHash::qhash_simple() } } +void tst_QHash::qhash_simple_reserve() +{ + QHash hash; + hash.reserve(N); + + QBENCHMARK { + for (int i = 0; i < N; i++) { + hash[i] = N; + } + } +} + QTEST_MAIN(tst_QHash) #include "moc_qhash_string.cpp"