Compartir vía


Método ICorProfilerInfo10::RequestReJITWithInliners

Vuelve a compilar con JIT los métodos solicitados, así como todos los inliners de los métodos solicitados.

Sintaxis

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

Parámetros

dwRejitFlags
[in] Máscara de bits de COR_PRF_REJIT_FLAGS.

cFunctions
[in] Número de funciones que se va a recompilar.

moduleIds
[in] Especifica la parte moduleId de los pares (module, methodDef) que identifican las funciones que se van a recompilar.

methodIds
[in] Especifica la parte methodId de los pares (module, methodDef) que identifican las funciones que se van a recompilar.

Comentarios

RequestReJIT no realiza un seguimiento de los métodos insertados. Se espera que el generador de perfiles bloquee la inserción o realice un seguimiento de la inserción y llame a RequestReJIT para todos los inliners a fin de asegurarse de que todas las instancias de un método insertado se vuelvan a compilar con JIT. Esto supone un problema con ReJIT al asociar, ya que el generador de perfiles no está presente para supervisar la inserción. Se puede llamar a este método, RequestReJITWithInliners, para garantizar que el conjunto completo de inliners también se vuelve a compilar con JIT.

Requisitos

Plataformas: consulte Sistemas operativos compatibles con .NET.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET: disponible a partir de .NET Core 3.0

Consulte también