我刚开始从事一个速度非常重要的科学项目 (HPC)。我目前正在设计数据结构。该项目的核心是双值的 3D 网格,用于求解偏微分方程。
由于这里的速度可能比代码的简单性更受关注,我想知道与通常的 C 样式数组相比,STL 的性能如何。在我的例子中,因为它是一个 3D 网格,所以我在考虑 a) 具有线性索引的一维向量 b) 3 个向量的向量或 c) 一维 c 样式数组或 d) 三维 c 样式大批。
我查找了较旧的问题,但我只发现了有关构造/破坏的问题(这在这里并不重要,因为数据结构仅在程序启动时创建一次 - 快速索引和计算很重要)或不同 STL 容器的比较。
感谢帮助