Array Zugriffzeiten
-
Hallo,
hab mal eine Frage.
Ich habe ein 3D - Array double*** A.
Die Werte dieses Arrays könnte ich ja auch in einem 1D - Array
double* B abspeichern.Auf A kann ich mit den drei Indizes u, v, w direkt zugreifen
double z = A[u][v][w].Um auf B an der Stelle u,v,w zuzugreifen, kann ich schreiben
z = B[u + spalten * v + zeilen * spalten * w]Ich habe z.B. 200 * 200 * 200 Werte.
Was geht schneller, Zugriff auf A oder auf B für x,y,z?Gruß,
Markus
-
Ich denke es wird keinen Unterschied machen (intern wird auch nur auf ein 1D-Array abgebildet) und deshalb solltest du die einfachere Variante vorziehen.
-
C.A.R. Hoare schrieb:
Premature optimization is the root of all evil