summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/corelib/tools/qhash/qhash_string.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/benchmarks/corelib/tools/qhash/qhash_string.cpp')
-rw-r--r--tests/benchmarks/corelib/tools/qhash/qhash_string.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/benchmarks/corelib/tools/qhash/qhash_string.cpp b/tests/benchmarks/corelib/tools/qhash/qhash_string.cpp
index 874a0c543a..4ed5a78a32 100644
--- a/tests/benchmarks/corelib/tools/qhash/qhash_string.cpp
+++ b/tests/benchmarks/corelib/tools/qhash/qhash_string.cpp
@@ -83,6 +83,7 @@ class tst_QHash : public QObject
private slots:
void qhash_qt4();
void qhash_faster();
+ void javaString();
private:
QString data();
@@ -126,6 +127,21 @@ void tst_QHash::qhash_faster()
}
}
+void tst_QHash::javaString()
+{
+ QList<JavaString> items;
+ foreach (const QString &s, data().split(QLatin1Char('\n')))
+ items.append(s);
+ QHash<JavaString, int> hash;
+
+ QBENCHMARK {
+ for (int i = 0, n = items.size(); i != n; ++i) {
+ hash[items.at(i)] = i;
+ }
+ }
+}
+
+
QTEST_MAIN(tst_QHash)
#include "qhash_string.moc"