Hirdetés

Új hozzászólás Aktív témák

  • kingabo
    őstag

    ez szerintem a CodeBlocks vagy a fordító sara
    elvileg a CodeBlocks-ban is van disassembler, az mit mutat?

    én VS2010-el néztem debug közben:

    int u1[N] = { 0 };
    002813F9 mov dword ptr [ebp-48h],0
    00281400 xor eax,eax
    00281402 mov dword ptr [ebp-44h],eax
    00281405 mov dword ptr [ebp-40h],eax
    00281408 mov dword ptr [ebp-3Ch],eax
    0028140B mov dword ptr [ebp-38h],eax
    0028140E mov dword ptr [ebp-34h],eax
    00281411 mov dword ptr [ebp-30h],eax
    int u3[N] = { 0, 0, 0, 0, 0, 0, 0};
    00281414 mov dword ptr [ebp-6Ch],0
    0028141B mov dword ptr [ebp-68h],0
    00281422 mov dword ptr [ebp-64h],0
    00281429 mov dword ptr [ebp-60h],0
    00281430 mov dword ptr [ebp-5Ch],0
    00281437 mov dword ptr [ebp-58h],0
    0028143E mov dword ptr [ebp-54h],0

    Úgy tűnik a vs alapból kinullázza a tömböt, ráadásul a gyorsabb megoldással. Vajon miért nem veszi észre, hogy a többit is lehetne optimalizálni.

    hruodnand: Ha megnézed a lenti kódot (az 1db 0-ásat), akkor akár lehet az is a gond, hogy nincs elég 0.
    For ciklussal kinullázni esetleg? Így akkor sem lesz gond, ha 8 helyett 22 elemű lesz a tömb.

Új hozzászólás Aktív témák