Método ICorProfilerCallback8::DynamicMethodJITCompilationStarted
[Compatible con .NET Framework 4.7 y versiones posteriores]
Notifica al generador de perfiles cada vez que se ha iniciado la compilación JIT de un método dinámico.
Sintaxis
HRESULT DynamicMethodJITCompilationStarted(
[in] FunctionID functionId,
[in] BOOL fIsSafeToBlock,
[in] LPCBYTE pILHeader,
[in] LONG cbILHeader
);
Parámetros
functionId
[in] Identificador de la función en memoria para la que se inicia la compilación JIT.
fIsSafeToBlock
[in] El valor de este parámetro debe ser true
para indicar que un bloqueo puede hacer que el tiempo de ejecución entre en espera hasta que el subproceso que hace la llamada vuelva de esta devolución de llamada. A su vez, el valor debe ser false
para indicar que el bloqueo no afectará al funcionamiento del tiempo de ejecución.
pILHeader
[in] Puntero al primer byte del encabezado de IL del método.
cbILHeader
[in] Número de bytes en el encabezado de IL.
Observaciones
Esta devolución de llamada se desencadena siempre que un método dinámico está compilado mediante JIT. Esto incluye varios códigos auxiliares de IL y métodos LCG. Su objetivo es proporcionar a los escritores de generación de perfiles información suficiente como para identificar el método compilado a los usuarios.
Nota
Los valores functionId
no se pueden usar para resolverse en sus tokens de metadatos, ya que los métodos dinámicos no tienen metadatos.
El puntero pILHeader
solo es válido durante la devolución de llamada.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 4.7