diff --git a/qcd_utils/pult/main.cpp b/qcd_utils/pult/main.cpp index c62ab28..80ed8e9 100644 --- a/qcd_utils/pult/main.cpp +++ b/qcd_utils/pult/main.cpp @@ -2,41 +2,49 @@ #include "cdpultwindow.h" +inline uint qHash(const PIString &t) { + return t.hash(); +} + + int main(int argc, char *argv[]) { QApplication a(argc, argv); #if QT_VERSION >= 0x050000 a.setAttribute(Qt::AA_UseHighDpiPixmaps, true); #endif //################################ - QHash h2; - QMap m2; - QString prefix = "1234567890"; + QHash h2; + QMap m2; + PIVector keys; + PIString prefix = "1234567890fgbjyfjyjbghjkbgkbgjgsfh jhfgj ghfjhjfjf"; PITimeMeasurer tm; double el = 0.; + for (int i=0; i<100000; ++i) keys << randomi(); + piCout << keys.size(); tm.reset(); - for (int i=0; i<10000; ++i) { - h2[prefix + QString::number(i)+"1234567890"] = QString::number(randomi()); + for (int i=0; i<100000; ++i) { + h2[keys[i]] = prefix; } - el = tm.elapsed_m(); piCout << el << h2.capacity(); + el = tm.elapsed_m(); piCout << el << h2.capacity() << h2.size(); tm.reset(); - for (int i=0; i<10000; ++i) { - m2[prefix + QString::number(i)+"1234567890"] = QString::number(randomi()); + for (int i=0; i<100000; ++i) { + m2[keys[i]] = prefix; } el = tm.elapsed_m(); piCout << el; piCout << "*********"; - QString _s; + PIString _s; tm.reset(); - for (int i=0; i<10000; ++i) { - _s = h2.value(prefix + QString::number(i)+"1234567890"); + for (int i=0; i<100000; ++i) { + _s = h2.value(keys[i]); } el = tm.elapsed_m(); piCout << el << h2.capacity(); tm.reset(); - for (int i=0; i<10000; ++i) { - _s = m2.value(prefix + QString::number(i)+"1234567890"); + for (int i=0; i<100000; ++i) { + _s = m2.value(keys[i]); } el = tm.elapsed_m(); piCout << el; //################################