是否有任何可靠的测试可以清楚地显示访问和写入嵌套向量与 C++ 内置数组之间的性能差异?我听说,与访问单个数组中的元素(所有元素都存储在连续的内存中)相比,使用嵌套(多维)向量通常会产生一些性能开销,但这对我来说似乎都是假设的。我还没有看到任何实际显示这些差异的测试。它们重要吗?我确信这取决于具体情况,但作为一个没有经验的程序员,我不太确定这些差异在什么级别上会变得显着。
这绝对取决于具体情况,我认为不可能以一般方式回答哪种方法最快。最快的方法将是访问模式具有最佳数据局部性的方法 - 这在很大程度上取决于访问模式以及结构在内存中的布局方式,在嵌套向量的情况下取决于分配器并且编译器之间可能会有很大差异。
我会遵循优化的一般规则,即首先以最直接的方式编写内容,然后在可以证明存在瓶颈时尝试优化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)