tests/benchmarks/corelib/tools/qstringlist/main.cpp
changeset 19 fcece45ef507
parent 18 2f34d5167611
child 30 5dc02b23752f
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
   145     QTest::newRow("") << populateString(10000, unit);
   145     QTest::newRow("") << populateString(10000, unit);
   146 }
   146 }
   147 
   147 
   148 void tst_QStringList::split_std() const
   148 void tst_QStringList::split_std() const
   149 {
   149 {
       
   150 #ifndef QT_NO_STL
   150     QFETCH(QString, input);
   151     QFETCH(QString, input);
   151     const char split_char = ':';
   152     const char split_char = ':';
   152     std::string stdinput = input.toStdString();
   153     std::string stdinput = input.toStdString();
   153 
   154 
   154     QBENCHMARK {
   155     QBENCHMARK {
   157         for (std::string each;
   158         for (std::string each;
   158              std::getline(split, each, split_char);
   159              std::getline(split, each, split_char);
   159              token.push_back(each))
   160              token.push_back(each))
   160             ;
   161             ;
   161     }
   162     }
       
   163 #endif
   162 }
   164 }
   163 
   165 
   164 void tst_QStringList::split_stdw() const
   166 void tst_QStringList::split_stdw() const
   165 {
   167 {
       
   168 #ifndef QT_NO_STL
   166     QFETCH(QString, input);
   169     QFETCH(QString, input);
   167     const wchar_t split_char = ':';
   170     const wchar_t split_char = ':';
   168     std::wstring stdinput = input.toStdWString();
   171     std::wstring stdinput = input.toStdWString();
   169 
   172 
   170     QBENCHMARK {
   173     QBENCHMARK {
   173         for (std::wstring each;
   176         for (std::wstring each;
   174              std::getline(split, each, split_char);
   177              std::getline(split, each, split_char);
   175              token.push_back(each))
   178              token.push_back(each))
   176             ;
   179             ;
   177     }
   180     }
       
   181 #endif
   178 }
   182 }
   179 
   183 
   180 void tst_QStringList::split_ba() const
   184 void tst_QStringList::split_ba() const
   181 {
   185 {
   182     QFETCH(QString, input);
   186     QFETCH(QString, input);