#include using namespace Upp; template void Benchmark(int n) { T o; for(int i = 0; i < n; i++) o.Add(AsString(i)); String h = "0"; TimeStop tm; for(int i = 0; i < 100; i++) { for(int j = 0; j < 10000; j++) o.Insert(0, h); o.Remove(0, 10000); } RLOG(n << ": " << tm.Elapsed() << " ms"); } CONSOLE_APP_MAIN { StdLogSetup(LOG_COUT|LOG_FILE); RLOG("-----------------------------------"); RLOG("InVector: "); for(int i = 1000; i <= 1000000; i *= 10) { Benchmark >(i); Benchmark >(2 * i); Benchmark >(5 * i); } RLOG("-----------------------------------"); RLOG("Vector: "); for(int i = 1000; i <= 10000; i *= 10) { Benchmark >(i); Benchmark >(2 * i); Benchmark >(5 * i); } }