카테고리 없음

C언어 - while 문

안녕1999 2016. 3. 11. 20:12

1)


while(m)

{

    m--;

    ...

}




2)


while(m--)

{

    ...

}


어느것이 도 효율적일까?




213:      while(m)

0041B74C   cmp         dword ptr [ebp-4],0

0041B750   je          UTF16_LE_to_BE+1B1h (0041b891)

214:      {

215:          m--;

0041B756   mov         ecx,dword ptr [ebp-4]

0041B759   sub         ecx,1

0041B75C   mov         dword ptr [ebp-4],ecx






213:      while(m--)

0041B74C   mov         ecx,dword ptr [ebp-4]

0041B74F   mov         edx,dword ptr [ebp-4]

0041B752   sub         edx,1

0041B755   mov         dword ptr [ebp-4],edx

0041B758   test        ecx,ecx

0041B75A   je          UTF16_LE_to_BE+1B1h (0041b891)





1)번 코드가 더 빠르다. (그러나, 컴파일러가 알아서 최적화 해줄것이다.)