struct oder array?



  • Hallo,

    mit was kann auf a schneller zugegriffen werden (INTEL bzw. AMD platform)?

    struct
    {
      int a;
    } x[32];
    x[2].a=32975;
    

    oder

    int a[32];
    a[2]=32975;
    

    Ich tipp mal aufs zweite aber man weiß ja nie... 😉

    tschö



  • Möglicherweise das zweite. Ich glaube eher dass beide gleich schnell sind.
    Kommt drauf an ob der Compiler hier intern einen unterschied macht.



  • Hallo blubberiblubb,
    ich habe mal beide Codeblöcke durch mein
    Visual C++ gejagt. Wenn ich den generierten
    Assemblercode anschaue...

    00411AAD  mov dword ptr [ebp-80h],80CFh /* Variante 1 */
    00411A03  mov dword ptr [ebp-80h],80CFh /* Variante 2 */
    

    ...glaube ich nicht wirklich an einen Unterschied 🙂


Anmelden zum Antworten