Partilhar via


Eventos de compilação hierárquica em tempo de execução do .NET

Os eventos descritos neste artigo coletam informações sobre a compilação em camadas. Para obter mais informações sobre como usar esses eventos para fins de diagnóstico, consulte Registro em log e rastreamento de aplicativos .NET

Evento TieredCompilationSettings

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para levantar o evento Nível
CompilationKeyword (0x1000000000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Evento ID do Evento Levantado quando
TieredCompilationSettings 280 Fornece informações sobre configurações de compilação hierárquica.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.
Flags win:UInt32 Sinalizadores que indicam várias configurações. Vários sinalizadores podem ser fornecidos com bitwise-OR, e um valor de 0x0 indica que nenhum sinalizador foi fornecido.

0x1 - JIT rápido está ativado. Se um método não tiver código pré-compilado, para a primeira camada ele será compilado JIT rapidamente, mas com menos otimizações.

0x2 - JIT rápido é ativado para métodos que contêm loops.

0x4 - O PGO hierárquico está ativado. Os métodos podem ser perfilados antes de serem otimizados.

0x8 - ReadyToRun está ativado. Os métodos que têm código ReadyToRun pré-compilado usarão isso para a primeira camada.

Evento TieredCompilationPause

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para levantar o evento Nível
CompilationKeyword (0x1000000000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Evento ID do Evento Levantado quando
TieredCompilationPause 281 A compilação em camadas foi pausada. A compilação hierárquica pode ser pausada devido a atividades semelhantes à inicialização, como um novo método sendo chamado pela primeira vez, para reduzir a sobrecarga durante a inicialização do aplicativo, como contagem de chamadas e compilação JIT em segundo plano. Ele é retomado depois que as atividades semelhantes às startups cessam por um curto período de tempo.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

Evento TieredCompilationResume

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para levantar o evento Nível
CompilationKeyword (0x1000000000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Evento ID do Evento Levantado quando
TieredCompilationResume 282 A compilação hierárquica foi retomada.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.
NewMethodCount win:UInt32 O número de novos métodos chamados pela primeira vez enquanto a compilação em camadas foi pausada.

Evento TieredCompilationBackgroundJitStart

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para levantar o evento Nível
CompilationKeyword (0x1000000000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Evento ID do Evento Levantado quando
TieredCompilationBackgroundJitStart 283 A compilação JIT em segundo plano foi iniciada.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.
PendingMethodCount win:UInt32 O número de métodos pendentes de compilação JIT em segundo plano.

Evento TieredCompilationBackgroundJitStop

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para levantar o evento Nível
CompilationKeyword (0x1000000000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Evento ID do Evento Levantado quando
TieredCompilationBackgroundJitStop 284 A compilação JIT em segundo plano parou.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.
PendingMethodCount win:UInt32 O número de métodos ainda pendentes de compilação JIT em segundo plano.
JittedMethodCount win:UInt32 O número de métodos que foram compilados em JIT em segundo plano desde o último início da compilação JIT em segundo plano.