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