Partager via


Événements de compilation hiérarchisée du runtime .NET

Les événements décrits dans cet article collectent des informations sur la compilation hiérarchisée. Pour plus d’informations sur l’utilisation de ces événements à des fins de diagnostic, consultez Journalisation et suivi .NET

Événement Paramètres de compilation Tiered

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
CompilationKeyword (0x1000000000) Informatif (4)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
TieredCompilationSettings 280 Fournit des informations sur les paramètres de compilation hiérarchisée.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
ClrInstanceID win:UInt16 ID unique de l’instance de CoreCLR.
Flags win:UInt32 Indicateurs qui indiquent divers paramètres. Plusieurs indicateurs peuvent être fournis avec un OU au niveau du bit, et une valeur de 0x0 indique qu'aucun indicateur n'a été fourni.

0x1 – Quick JIT is enabled. Si une méthode n'a pas de code précompilé, pour le premier niveau, elle sera compilée JIT rapidement mais avec moins d'optimisations.

0x2 – Quick JIT is enabled for methods containing loops.

0x4 – Tiered PGO is enabled. Les méthodes peuvent être profilées avant d'être optimisées.

0x8 – ReadyToRun is enabled. Les méthodes qui ont du code ReadyToRun précompilé l’utiliseront pour le premier niveau.

Événement Pause TieredCompilation

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
CompilationKeyword (0x1000000000) Informatif (4)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
TieredCompilationPause 281 La compilation par niveaux a été suspendue. La compilation hiérarchisée peut être suspendue en raison d'activités de type démarrage, telles qu'une nouvelle méthode appelée pour la première fois, afin de réduire la surcharge lors du démarrage de l'application, telle que le comptage des appels et la compilation JIT en arrière-plan. Il reprend après l'arrêt des activités de type startup pendant une courte durée.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
ClrInstanceID win:UInt16 ID unique de l’instance de CoreCLR.

Événement de reprise TieredCompilation

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
CompilationKeyword (0x1000000000) Informatif (4)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
TieredCompilationResume 282 La compilation par niveaux a repris.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
ClrInstanceID win:UInt16 ID unique de l’instance de CoreCLR.
NewMethodCount win:UInt32 Nombre de nouvelles méthodes appelées pour la première fois alors que la compilation hiérarchisée était suspendue.

Événement TieredCompilationBackgroundJitStart

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
CompilationKeyword (0x1000000000) Informatif (4)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
TieredCompilationBackgroundJitStart 283 La compilation JIT en arrière-plan a commencé.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
ClrInstanceID win:UInt16 ID unique de l’instance de CoreCLR.
PendingMethodCount win:UInt32 Nombre de méthodes en attente de compilation JIT en arrière-plan.

Événement TieredCompilationBackgroundJitStop

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
CompilationKeyword (0x1000000000) Informatif (4)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
TieredCompilationBackgroundJitStop 284 La compilation JIT en arrière-plan s'est arrêtée.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
ClrInstanceID win:UInt16 ID unique de l’instance de CoreCLR.
PendingMethodCount win:UInt32 Nombre de méthodes encore en attente de compilation JIT en arrière-plan.
JittedMethodCount win:UInt32 Nombre de méthodes compilées JIT en arrière-plan depuis le dernier démarrage de la compilation JIT en arrière-plan.