Share via


ICorProfilerInfo10::RequestReJITWithInliners 메서드

요청된 메서드와 요청된 메서드의 인라이너를 ReJIT합니다.

구문

HRESULT RequestReJITWithInliners( [in]                       DWORD       dwRejitFlags,
                                  [in]                       ULONG       cFunctions,
                                  [in, size_is(cFunctions)]  ModuleID    moduleIds[],
                                  [in, size_is(cFunctions)]  mdMethodDef methodIds[]);

매개 변수

dwRejitFlags
[in] COR_PRF_REJIT_FLAGS의 비트마스크입니다.

cFunctions
[in] 다시 컴파일할 함수 개수입니다.

moduleIds
[in] 다시 컴파일할 함수를 식별하는 (module, methodDef) 쌍의 moduleId 부분을 지정합니다.

methodIds
[in] 다시 컴파일할 함수를 식별하는 (module, methodDef) 쌍의 methodId 부분을 지정합니다.

설명

RequestReJIT는 인라인된 메서드를 추적하지 않습니다. 프로파일러는 인라인을 차단하거나 인라인을 추적하고 모든 인라인에 대해 RequestReJIT를 호출하여 인라인된 메서드의 모든 인스턴스가 ReJITed되었는지 확인해야 했습니다. 프로파일러가 인라인을 모니터링하지 않기 때문에 연결 시 ReJIT에 문제가 발생합니다. 이 RequestReJITWithInliners 메서드는 전체 인라이너 집합도 ReJITed되도록 보장하기 위해 호출할 수 있습니다.

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET 버전: .NET Core 3.0부터 사용 가능

참고 항목