Método ICorProfilerInfo10::RequestReJITWithInliners
ReJITs os métodos solicitados, bem como quaisquer embutidos dos métodos solicitados.
Sintaxe
HRESULT RequestReJITWithInliners( [in] DWORD dwRejitFlags,
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[]);
Parâmetros
dwRejitFlags
[in] Uma bitmask de COR_PRF_REJIT_FLAGS.
cFunctions
[in] O número de funções a serem recompiladas.
moduleIds
[in] Especifica a parte moduleId
dos pares (module
, methodDef
) que identificam as funções a serem recompiladas.
methodIds
[in] Especifica a parte methodId
dos pares (module
, methodDef
) que identificam as funções a serem recompiladas.
Comentários
RequestReJIT não rastreia os métodos embutidos. Espera-se que o criador de perfil bloqueie a inlining ou acompanhe a inlining e chame RequestReJIT
para todas as inliners para garantir que cada instância de um método embutido tenha sido ReJITted. Isso representa um problema com o ReJIT na anexação, pois o criador de perfil não está presente para monitorar a integração. Esse método, RequestReJITWithInliners
, pode ser chamado para garantir que o conjunto completo de inliners também seja ReJITted.
Requisitos
Plataformas: consulte Sistemas operacionais compatíveis com .NET.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET: disponível desde o .NET Core 3.0