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


Anmelden zum Antworten