다음과 같이 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를 추가

2014/10/04 00:58 2014/10/04 00:58

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요