#include #include using namespace Upp; CONSOLE_APP_MAIN { Buffer data(2000); Buffer sdata(2000); for(int i = 0; i < 2000; i++) { data[i] = AsString(i); sdata[i] = data[i].ToStd(); } for(int j = 0; j < 10000; j++) { { RTIMING("vector::push_back"); std::vector v; for(int i = 0; i < 2000; i++) v.push_back(sdata[i]); } { RTIMING("vector::push_back"); std::vector v; for(int i = 0; i < 2000; i++) v.push_back(data[i]); } { RTIMING("Vector::Add"); Vector v; for(int i = 0; i < 2000; i++) v.Add(data[i]); } } for(int j = 0; j < 100; j++) { { RTIMING("vector::insert"); std::vector v; for(int i = 0; i < 2000; i++) v.insert(v.begin(), sdata[i]); } { RTIMING("vector::insert"); std::vector v; for(int i = 0; i < 2000; i++) v.insert(v.begin(), sdata[i]); } { RTIMING("Vector::Insert"); Vector v; for(int i = 0; i < 2000; i++) v.Insert(0, data[i]); } } }