다음과 같이 Template typelist를 재귀적으로 순회할 때,

다음과 같이 CallStack이 재귀적으로 호출되는 것을 볼 수 있다.

컴파일 옵션에서 /Ob2를 사용하면 위 콜스택을 다음과 같이 축약할 수 있다.

요약
1. 재귀 함수에 __forceinline 옵션을 추가한다.
2. Property Page > C/C++ > Optimization > Inline Function Expansion을 Default로 설정한다.
3. Property Page > C/C++ > Command Line > Additional Options에 /Ob2를 추가

MSDN에 /Ob에 대한 설명 참조
http://msdn.microsoft.com/en-us/library/47238hez.aspx
덧글을 달아 주세요