C언어 - while 문
카테고리 없음 / 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)번 코드가 더 빠르다. (그러나, 컴파일러가 알아서 최적화 해줄것이다.)