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 pfShouldInline
false
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