Compartilhar via


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

Confira também