Compartilhar via


Contadores de desempenho de exceção

A categoria de exceções do .NET CLR desempenho console inclui contadores que fornecem informações sobre as exceções geradas por um aplicativo. A tabela a seguir descreve esses contadores de desempenho.

Contador de desempenho

Descrição

Nº de exceções iniciadas

Exibe o número total de exceções lançadas desde que o aplicativo foi iniciado. Isso inclui exceções .NET e exceções não gerenciadas que são convertidas em exceções .NET. Por exemplo, um HRESULT retornado pelo código não gerenciado é convertido em uma exceção no código gerenciado.

Este contador inclui exceções sem tratamento e manipuladas. Exceções serão relançadas são contadas novamente.

Nº de exceções iniciadas / S

Exibe o número de exceções lançadas por segundo. Isso inclui exceções .NET e exceções não gerenciadas que são convertidas em exceções .NET. Por exemplo, um HRESULT retornado pelo código não gerenciado é convertido em uma exceção no código gerenciado.

Este contador inclui exceções sem tratamento e manipuladas. Não é uma média ao longo do time; ele exibe a diferença entre os valores observados nos dois últimos exemplos divididos pela duração do intervalo de amostragem. Esse contador é uma indicação de possíveis problemas de desempenho se uma grande (> 100s) número de exceções é lançado.

Nº de filtros / S

Exibe o número de filtros de exceção .NET executadas por segundo. Um filtro de exceção avalia independentemente de se uma exceção é tratada.

Esse contador não é uma média ao longo do time; ele exibe a diferença entre os valores observados nos dois últimos exemplos divididos pela duração do intervalo de amostragem.

Nº de Finallys / S

Exibe o número de blocos finally executado por segundo. A finalmente bloco certamente seja executado independentemente de como o bloco try foi encerrado. Somente o finalmente blocos executados para uma exceção são contados; finalmente blocos em caminhos de código normal não são contados por esse contador.

Esse contador não é uma média ao longo do time; ele exibe a diferença entre os valores observados nos dois últimos exemplos divididos pela duração do intervalo de amostragem.

Lançar ao tratamento / S

Exibe o número de quadros da pilha desviado, de quadro que iniciou a exceção para a quadro que tratou a exceção por segundo. Esse contador redefine para zero quando um manipulador de exceção é inserido, portanto exceções aninhadas mostram a profundidade da pilha do manipulador de manipulador.

Esse contador não é uma média ao longo do time; ele exibe a diferença entre os valores observados nos dois últimos exemplos divididos pela duração do intervalo de amostragem.

Consulte também

Referência

Perfil tempo de execução

Outros recursos

Contadores de desempenho no .NET estrutura

Tratamento e lançamento de exceções