#include "matcherbenchmark.h" #include #include #include #include void MatcherBenchmark::qstringcontains() { const QString pattern("spamdomain"); const QString request("subdomain.spamdomain.com"); QCOMPARE(request.contains(pattern), true); QBENCHMARK { request.contains(pattern); } } void MatcherBenchmark::qstringmatcher() { const QStringMatcher pattern("spamdomain"); const QString request("subdomain.spamdomain.com"); QCOMPARE(pattern.indexIn(request) != -1, true); QBENCHMARK { pattern.indexIn(request); } } void MatcherBenchmark::qregexp() { const QRegExp pattern("spamdomain"); const QString request("subdomain.spamdomain.com"); QCOMPARE(pattern.indexIn(request) != -1, true); QBENCHMARK { pattern.indexIn(request); } } void MatcherBenchmark::qregularexpressionmatch() { const QRegularExpression pattern("spamdomain"); const QString request("subdomain.spamdomain.com"); QCOMPARE(pattern.match(request).hasMatch(), true); QBENCHMARK { QCOMPARE(pattern.match(request).hasMatch(), true); } } QTEST_GUILESS_MAIN(MatcherBenchmark)