noinline
Microsoft 전용
**__declspec(noinline)**은 특정 멤버 함수(클래스의 함수)를 인라인 처리하지 않도록 컴파일러에 지시합니다.
함수가 작고 코드 성능에 심각한 영향을 주지 않는 경우 함수를 인라인 처리하지 않는 것이 적합할 수 있습니다. 즉, 오류 조건을 처리하는 함수처럼 함수가 작고 자주 호출될 가능성이 적은 경우가 여기에 해당합니다.
함수가 noinline으로 표시된 경우 호출하는 함수는 더 작기 때문에 그 자체가 컴파일러 인라인 처리의 후보가 됩니다.
class X {
__declspec(noinline) int mbrfunc() {
return 0;
} // will not inline
};