Partager via


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

Voir aussi

Référence

ICorProfilerCallback, interface