Compartir a través de


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

Consulte también