Partager via


ICorProfilerCallback8::DynamicMethodJITCompilationStarted, méthode

[Prise en charge dans le .NET Framework 4.7 et versions ultérieures]

Avertit le profileur chaque fois que la compilation JIT d’une méthode dynamique a démarré.

Syntaxe

HRESULT DynamicMethodJITCompilationStarted(  
     [in]  FunctionID  functionId,
     [in]  BOOL        fIsSafeToBlock,
     [in]  LPCBYTE     pILHeader,
     [in]  LONG        cbILHeader
);  

Paramètres

functionId
[in] Identificateur de la fonction en mémoire pour laquelle la compilation JIT est démarrée.

fIsSafeToBlock
[in] true pour indiquer qu’un blocage peut avoir pour effet que le runtime attende que le thread appelant retourne à partir de ce rappel ; false pour indiquer qu’un blocage n’affectera pas l’opération du runtime.

pILHeader
[in] Pointeur vers le premier octet de l’en-tête IL de la méthode.

cbILHeader
[in] Nombre d’octets dans l’en-tête IL.

Notes

Ce rappel est déclenché chaque fois qu’une méthode dynamique est compilée JIT. Il inclut différents stubs IL et méthodes LCG. Son objectif est de fournir aux enregistreurs de profileurs suffisamment d’informations pour identifier la méthode compilée aux utilisateurs.

Notes

Des valeurs functionId ne peuvent pas être utilisées pour résoudre leurs jetons de métadonnées, car les méthodes dynamiques n’ont pas de métadonnées.

Le pointeur pILHeader n’est valide que pendant le rappel.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions du .NET Framework : Disponibles depuis la version 4.7

Voir aussi