프로그래밍 - 코드사이즈 비교
카테고리 없음 / 2016. 3. 29. 14:14
709: wh.Fmt.ChunkID[0]='f';
00412575 mov byte ptr [ebp-20h],66h
710: wh.Fmt.ChunkID[1]='m';
00412579 mov byte ptr [ebp-1Fh],6Dh
711: wh.Fmt.ChunkID[2]='t';
0041257D mov byte ptr [ebp-1Eh],74h
712: wh.Fmt.ChunkID[3]=' ';
00412581 mov byte ptr [ebp-1Dh],20h
713:
12바이트
714: memcpy(wh.Fmt.ChunkID, "fmt ", 4);
00412585 push 4
00412587 push offset string "fmt " (004638c4)
0041258C lea eax,[ebp-20h]
0041258F push eax
00412590 call memcpy (00412c18)
00412595 add esp,0Ch
16바이트
결론 : 함수 호출보다는 직접 대입하는것이 코드사이즈가 약간 작고, 속도도 빠르다.(4바이트 일때)