Share via


ICorProfilerCallback::JITInlining 메서드

JIT(Just-In-Time) 컴파일러가 다른 함수와 함께 함수를 삽입하려고 함을 프로파일러에 알립니다.

구문

HRESULT JITInlining(  
    [in]  FunctionID callerId,  
    [in]  FunctionID calleeId,  
    [out] BOOL      *pfShouldInline);  

매개 변수

callerId
[in] calleeId 함수가 삽입될 함수의 ID입니다.

calleeId
[in] 삽입할 함수의 ID입니다.

pfShouldInline
[out] 삽입을 허용하려면 true, 허용하지 않으면 false로 설정합니다.

설명

프로파일러는 pfShouldInlinefalse로 설정하여 calleeId 함수가 callerId 함수에 삽입되는 것을 방지할 수 있습니다. 또한 프로파일러는 COR_PRF_MONITOR 열거형의 COR_PRF_DISABLE_INLINING 값을 사용하여 인라인 삽입을 전역적으로 사용하지 않도록 설정할 수 있습니다.

인라인으로 삽입된 함수는 들어가거나 나가는 이벤트를 발생시키지 않습니다. 따라서 프로파일러는 정확한 호출 그래프를 생성하기 위해 pfShouldInlinefalse로 설정해야 합니다. 인라인 삽입은 일반적으로 속도를 높이고 삽입된 메서드에 대한 개별 JIT 컴파일 이벤트의 수를 줄이기 때문에 pfShouldInlinefalse로 설정하면 성능에 영향을 줍니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 2.0부터 사용 가능

참고 항목