可能的重复:
在 C++ 中使用数组或 std::vectors,性能差距是什么?
std::vector 比普通数组慢得多?
memory 是 1000 个元素的向量 array[] 是 1000 个元素的整数数组
for (iteration = 0; iteration < numiterations; iteration++) {
for (j = 1; j < numints; j++) {
memory[j] += memory[j - 1];
//array[j] += array[j - 1];
}
}
如果我在运行 100 次迭代后比较 for 循环的时间,访问所需的时间与 vector 相比非常小
为什么会这样?因为我认为两者都需要恒定且几乎相同的时间..