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입니다.
설명
프로파일러에서는 pfShouldInline을 false로 설정하여 calleeId 함수가 callerId 함수에 삽입되지 않도록 할 수 있습니다. 또한 프로파일러에서는 COR_PRF_MONITOR 열거형의 COR_PRF_DISABLE_INLINING 값을 사용하여 인라인 삽입을 전체적으로 비활성화할 수 있습니다.
인라인으로 삽입된 함수에서는 시작 또는 종료 이벤트를 발생시키지 않습니다. 따라서 프로파일러에서 정확한 호출 그래프를 생성하려면 pfShouldInline을 false로 설정해야 합니다. 인라인 삽입은 대개 pfShouldInline을 false로 설정하면 속도가 향상되고 삽입된 메서드에 대한 별도의 JIT 컴파일 이벤트 수가 감소하므로 성능에 영향을 줍니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: CorProf.idl, CorProf.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0