#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; 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(); PIStringList small_sl; for (int i=0; i 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(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; }