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