Condividi tramite


Metodo ICorProfilerCallback::JITInlining

Notifica al profiler che il compilatore JIT (Just-In-Time) sta per inserire una funzione in linea con un'altra funzione.

Sintassi

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

Parametri

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

calleeId
[in] ID della funzione da inserire.

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

Commenti

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

Le funzioni inserite inline non generano eventi per l'immissione o l'uscita. Pertanto, il profiler deve essere impostato su pfShouldInlinefalse per produrre un callgraph accurato. L'impostazione pfShouldInline di su false influirà sulle prestazioni, perché l'inserimento inline aumenta in genere la velocità e riduce il numero di eventi di compilazione JIT separati 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: Disponibile dalla versione 2.0

Vedi anche