Partager via


ICorProfilerCallback::JITInlining, méthode

Avertit le profileur que le compilateur juste-à-temps (JAT) est sur le point d’insérer une fonction en ligne avec une autre fonction.

Syntaxe

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

Paramètres

callerId
[in] ID de la fonction dans laquelle la fonction calleeId sera insérée.

calleeId
[in] ID de la fonction à insérer.

pfShouldInline
[out] true pour permettre l’insertion ; sinon, false.

Notes

Le profileur peut définir pfShouldInline sur false pour empêcher l’insertion de la fonction calleeId dans la fonction callerId. En outre, le profileur peut désactiver globalement l’insertion incluse en utilisant la valeur COR_PRF_DISABLE_INLINING de l’énumération COR_PRF_MONITOR.

Les fonctions insérées incluses ne déclenchent pas d’événements pour entrer ou quitter. Par conséquent, le profileur doit définir pfShouldInline sur false afin de produire un graphique des appels précis. La définition de pfShouldInline sur false affecte les performances, car, généralement, l’insertion incluse augmente la vitesse et réduit le nombre d’événements de compilation JAT distincts pour la méthode insérée.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi