我确实有一个与为多个结构分配内存的性能缓慢有关的问题。我有一个看起来像这样的结构:见下文
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();
并在它之后启动元素。不幸的是,这很慢,因此你们中的任何人都有提高性能的想法吗?