ICorProfilerCallback::JITInlining (Método)
Este método puede usarse para notificar al generador de perfiles de que el compilador Just-In-Time (JIT) está a punto de insertar una función en otra.
Sintaxis
HRESULT JITInlining(
[in] FunctionID callerId,
[in] FunctionID calleeId,
[out] BOOL *pfShouldInline);
Parámetros
callerId
[in] El valor de este parámetro se corresponde con el id. de la función en la que se insertará la función calleeId
.
calleeId
[in] El valor de este parámetro se corresponde con el id. de la función que se va a insertar.
pfShouldInline
[out] El valor de este parámetro deberá ser true
para permitir que se produzca la inserción. De lo contrario, el valor deberá ser false
.
Comentarios
El generador de perfiles puede establecer el parámetro pfShouldInline
con el valor false
para evitar que la función calleeId
se inserte en la función callerId
. Además, el generador de perfiles puede deshabilitar la inserción de manera global mediante el uso del valor COR_PRF_DISABLE_INLINING en la enumeración COR_PRF_MONITOR.
Las funciones insertadas no generarán eventos de entrada ni de salida. Por lo tanto, el generador de perfiles deberá establecer el parámetro pfShouldInline
con el valor false
para que se genere un gráfico de llamadas preciso. Establecer el parámetro pfShouldInline
con el valor false
afectará al rendimiento, ya que la inserción suele aumentar la velocidad y reducir el número de eventos de compilación JIT independientes que se corresponden con el método que se inserta.
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 2.0