速度が非常に重要な科学プロジェクト (HPC) に取り組み始めたところです。現在、データ構造を設計しています。プロジェクトの中核は、偏微分方程式を解くための double 値の 3D グリッドです。
ここでの速度はおそらくコードの単純さよりも大きな懸念事項であるため、STL が通常の C スタイルの配列と比較してどのように機能するかを知りたいと思います。私の場合、それは 3D グリッドなので、a) 線形インデックス付きの 1 次元ベクトル、b) 3 つのベクトルのベクトル、c) 1 次元の c-style 配列、または d) 3 次元の c-style を考えていました。配列。
古い質問を調べましたが、構築/破壊に関する質問しか見つかりませんでした(データ構造はプログラムの開始時に一度だけ作成されるため、ここでは重要ではありません-高速なインデックス作成と計算が重要です)または異なるSTLコンテナーの比較。
手伝ってくれてありがとう