【发布时间】:2016-12-30 17:22:42
【问题描述】:
在 C++11 中,2D 向量与 1D 向量在时间方面的关系如何?
在给定的 2D 向量中,所有内部向量的大小相同。
例如:
std::vector<std::vector<int>> X{10, std::vector<int>(4)};
对比
std::vector<int> Y(40);
当元素被随机访问时,向量的哪个头像会表现得更好?
【问题讨论】:
-
与任何时间测量一样,您必须在您关心的系统上进行测量。
-
@merlin2011 我想知道 C++ 优化 2D 矢量与 1D 相比有什么不同。我很担心,因为我的几次运行和 C++11 方面的不那么专业可能最终会让我做出错误的假设。
-
任何性能测量的第一条规则是第一次测量总是错误的。但这就是为什么我们一直在测量,直到我们有理由相信为止。 :P