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