ICorProfilerCallback::JITInlining, méthode
Informe le profileur que le compilateur juste-à-temps (JIT, Just-In-Time) va insérer une fonction alignée sur une autre fonction.
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 affecter à pfShouldInline la valeur false pour empêcher l'insertion de la fonction calleeId dans la fonction callerId. De même, le profileur peut désactiver globalement l'insertion inline à l'aide de la valeur COR_PRF_DISABLE_INLINING de l'énumération COR_PRF_MONITOR.
Les fonctions insérées inline ne déclenchent pas d'événements pour l'entrée ou la sortie. Par conséquent, le profileur doit affecter à pfShouldInline la valeur false pour générer un graphique des appels précis. Lorsque pfShouldInline a la valeur false, les performances s'en trouvent altérées, car l'insertion inline augmente généralement la vitesse et réduit le nombre d'événements de compilation JIT séparés pour la méthode insérée.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0