diff --git a/main.cpp b/main.cpp index 6e4dc99e..5843de39 100644 --- a/main.cpp +++ b/main.cpp @@ -5,7 +5,7 @@ int main(int argc, char * argv[]) { const int repeat = 1000; const int no_repeat = 1; const int small_cnt = 1000; - const int big_cnt = 1000000; + const int big_cnt = 100000; PITimeMeasurer tm; @@ -84,9 +84,9 @@ int main(int argc, char * argv[]) { piCout << "bigmap insert rnd []" << tm.elapsed_m(); PIStringList small_sl; - for (int i=0; i insert..."; tm.reset(); for (int c=0; c interate" << tm.elapsed_m(); + + + PIByteArray ba; + ba.resize(1024); + piCout << "map insert..."; + tm.reset(); + PIMap m3; + for (int i=0; i insert" << tm.elapsed_m(); + piCout << "map interate..."; + tm.reset(); + for (int c=0; c v; + v.reserve(m3.size()); + auto it = m3.makeIterator(); + while (it.next()) v << it.value().size(); + } + piCout << "map interate" << tm.elapsed_m(); + + piCout << "map insert..."; + tm.reset(); + PIMap m4; + for (int i=0; i insert" << tm.elapsed_m(); + piCout << "map interate..."; + tm.reset(); + for (int c=0; c v; + v.reserve(m4.size()); + auto it = m4.makeIterator(); + while (it.next()) v << it.value().size(); + } + piCout << "map interate" << tm.elapsed_m(); + + piCout << "map cointains..."; + tm.reset(); + for (int c=0; c contains" << tm.elapsed_m(); + + piCout << "map cointains miss..."; + tm.reset(); + for (int c=0; c contains miss" << tm.elapsed_m(); + + piCout << "map cointains..."; + tm.reset(); + for (int c=0; c contains" << tm.elapsed_m(); + + piCout << "map cointains miss..."; + PIString s = "dfcdsfas"; + tm.reset(); + for (int c=0; c contains miss" << tm.elapsed_m(); + return 0; }