Compartilhar via


Eventos de compilação em camadas do runtime do .NET

Os eventos descritos neste artigo coletam informações sobre 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 elevar o evento Nível
CompilationKeyword (0x1000000000) Informativo (4)

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

Acontecimento ID do evento Gerado quando
TieredCompilationSettings 280 Fornece informações sobre configurações de compilação em camadas.

A tabela a seguir mostra os dados do evento.

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

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

0x2 – o JIT Rápido está habilitado para métodos que contêm loops.

0x4 – O PGO em camadas está habilitado. Os métodos podem ser criados antes de serem otimizados.

0x8 – ReadyToRun está habilitado. Os métodos que pré-compilaram o código ReadyToRun usarão isso para a primeira camada.

Evento TieredCompilationPause

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

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

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

Acontecimento ID do evento Gerado quando
TieredCompilationPause 281 A compilação em camadas foi pausada. A compilação em camadas pode ser pausada devido a atividades semelhantes à inicialização, como um novo método que está 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 após as atividades semelhantes à inicialização cessarem por uma curta duração.

A tabela a seguir mostra os dados do evento.

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

Evento TieredCompilationResume

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

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

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

Acontecimento ID do evento Gerado quando
TieredCompilationResume 282 A compilação em camadas foi retomada.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.
NewMethodCount win:UInt32 O número de novos métodos chamados pela primeira vez durante a pausa da compilação em camadas.

Evento TieredCompilationBackgroundJitStart

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

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

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

Acontecimento ID do evento Gerado 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 dado Descrição
ClrInstanceID win:UInt16 ID exclusiva 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 elevar o evento Nível
CompilationKeyword (0x1000000000) Informativo (4)

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

Acontecimento ID do evento Gerado quando
TieredCompilationBackgroundJitStop 284 A compilação JIT em segundo plano foi interrompida.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
ClrInstanceID win:UInt16 ID exclusiva 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 por JIT em segundo plano desde que a compilação JIT em segundo plano começou pela última vez.