#include "pip.h" int main(int argc, char * argv[]) { const int repeat = 1000; const int no_repeat = 1; const int small_cnt = 1000; const int big_cnt = 100000; PITimeMeasurer tm; PIStringList small_sl; PIStringList big_sl; // { // for (int i=0; i> small_sl; slba >> big_sl; f.close(); } piCout << "map insert..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert" << tm.elapsed_m(); piCout << "map insert []..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert []" << tm.elapsed_m(); piCout << "map insert rnd..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert rnd" << tm.elapsed_m(); piCout << "map insert rnd []..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert rnd []" << tm.elapsed_m(); piCout << "bigmap insert..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert" << tm.elapsed_m(); piCout << "bigmap insert []..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert []" << tm.elapsed_m(); piCout << "bigmap insert rnd..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert rnd" << tm.elapsed_m(); piCout << "bigmap insert rnd []..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert rnd []" << tm.elapsed_m(); piCout << "map insert..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert" << tm.elapsed_m(); piCout << "map insert []..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert []" << tm.elapsed_m(); piCout << "bigmap insert..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert" << tm.elapsed_m(); piCout << "bigmap insert []..."; tm.reset(); for (int c=0; c m1; for (int i=0; i insert []" << tm.elapsed_m(); PIMap m1; for (int i=0; i interate..."; tm.reset(); for (int c=0; c v; v.reserve(m1.size()); auto it = m1.makeIterator(); while (it.next()) v << it.value(); } piCout << "map interate" << tm.elapsed_m(); PIMap m2; for (int i=0; i interate..."; tm.reset(); for (int c=0; c v; v.reserve(m2.size()); auto it = m2.makeIterator(); while (it.next()) v << it.value(); } piCout << "map interate" << tm.elapsed_m(); PIByteArray ba; ba.resize(64*1024); piCout << "map insert..."; PIMap m3; m3.reserve(big_cnt); tm.reset(); 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..."; PIMap m4; m4.reserve(big_cnt); tm.reset(); 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; }