Condividi tramite


Metodo ICorProfilerCallback::JITInlining

Notifica al profiler che il compilatore JIT sta per inserire una funzione in linea con un'altra funzione.

HRESULT JITInlining(
    [in]  FunctionID callerId,
    [in]  FunctionID calleeId,
    [out] BOOL      *pfShouldInline);

Parametri

  • callerId
    [in] ID della funzione in cui verrà inserita la funzione calleeId.

  • calleeId
    [in] ID della funzione da inserire.

  • pfShouldInline
    [out] true per consentire l'inserimento; in caso contrario, false.

Note

Il profiler può impostare pfShouldInline su false per impedire l'inserimento della funzione calleeId nella funzione callerId. Inoltre, il profiler può disabilitare globalmente l'inserimento in linea utilizzando il valore COR_PRF_DISABLE_INLINING dell'enumerazione COR_PRF_MONITOR.

Le funzioni inserite in linea non generano eventi relativi all'accesso o all'uscita. Il profiler pertanto deve impostare pfShouldInline su false per generare un grafico chiamate accurato. L'impostazione di pfShouldInline su false inciderà sulle prestazioni perché l'inserimento in linea in genere velocizza le operazioni e riduce il numero di eventi di compilazione JIT distinti per il metodo inserito.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorProfilerCallback