'); }
'); }
C, C++언어에서
인라인 장점 : 속도가 빠르다
인라인 단점? : 목적 코드가 커진다.? 아니다 작은 코드라면 목적코드도 작아진다
모든 compiler는 인라인은 default로 무시, 옵션켜야만 inline이 치환된다
cl inline.cpp /Ob1 인라인 치환해달란 옵션
debugging할때는 어려울 수 있다. call이 안보이니까
그러면 개발은 inline옵션 안넣고 release시 inline옵션 넣으면? 된다
inline int Add1(int a, int b) {return a + b;}
int Add2(int a, int b) {return a + b;}
int main()
{
int a = 1, b = 2;
int n1 = Add1(a, b); // 기계어 코드 치환
int n2 = Add2(a, b); // 호출 즉 call
}
/////////////////////////////////////
; 13 : int n1 = Add1(a, b); // 기계어 코드 치환
mov eax, DWORD PTR _a$[ebp]
add eax, DWORD PTR _b$[ebp]
mov DWORD PTR _n1$[ebp], eax
; 14 : int n2 = Add2(a, b); // 호출 즉 call
mov ecx, DWORD PTR _b$[ebp]
push ecx
mov edx, DWORD PTR _a$[ebp]
push edx
call ?Add2@@YAHHH@Z ; Add2
add esp, 8
mov DWORD PTR _n2$[ebp], eax
'Tech & IT > 컴퓨터활용 Tips' 카테고리의 다른 글
데이터 완전 삭제, 로우 레벨 포맷(Low Level Format) 하는 방법 (12) | 2017.05.17 |
---|---|
Windows 8사용하면서 크롬(chrome)사용 자꾸 멈출 때 해결 방법 (0) | 2013.08.22 |
Windows7 tweak 바로가기 만들기 ㄷㄷㄷ (0) | 2011.03.25 |
Video 관련 유틸 무료제공 (0) | 2011.03.13 |
내 옵티머스Q 세팅 및 환경설정 (0) | 2010.12.06 |