複数の構造体にメモリを割り当てる際のパフォーマンスの低下に関連する質問があります。次のような構造体があります。以下を参照してください
typedef struct _node
{
// Pointer to leaves & neigbours
struct _node *children[nrChild], *neighb[nrNeigh];
// Pointer to parent Node
struct _node *parentNode;
struct _edgeCorner *edgePointID[nrOfEdge];
int indexID; // Value
double f[latDir]; // Lattice Velos
double rho; // Density
double Umag; // Mag. velocity
int depth; // Depth of octree element
} node
私のコードの最初に、次を使用してそれらの多く (100.000 – 1.000.000 ) を作成する必要があります。
tree = new node();
その後の要素を開始します。残念ながら、これはかなり遅いので、パフォーマンスを改善するアイデアを持っている人はいますか?