您的位置:首页 > 其它

Vector两种插入数据的方法比较

2016-01-08 19:06 447 查看
比较两种往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();


差别不是很巨大,关注即可,以后编程中可用到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: