比较两种往vector插入数据(使用默认构造函数的数据类型)的方式的性能区别.
测试环境是VS2015 SP1,release X86
使用pus_back函数,耗时在70+MS
start = clock();
vector<int> arrInt;
arrInt.reserve(10000000);
for (int i = 0;i < 10000000;i++)
arrInt.push_back(i);
finish = clock();
直接赋值,耗时在20+MS
start = clock();
vector<int> arrInt(10000000);
for (int i = 0;i < 10000000;i++)
arrInt[i] = i;
finish = clock();
差别不是很巨大,关注即可,以后编程中可用到。