C++中动态数组的一个小问题……

我在C++中声明一个有10万个元素的int动态数组
在之后我会用for循环分别给每个元素赋上特殊的值
那么我在声明数组的时候,有使用下面这条语句的必要吗?
int* example=new int[100000]{0};
这样会不会消耗额外的时间?当数组容量足够大的时候

赋值一定会消耗时间,编译是先将A[0]赋值为0, 再调用memset初始化其他的数组元素.
不过memset一般上来说消耗时间不多。
就拿FOR循环赋值和memset做个对比。
耗时 for循环 memset
1000 0.016 0.017
10000 0.055 0.013
100000 0.443 0.029
1000000 4.337 0.291

直接用vector,可以动态扩展空间。