Contadores de rendimiento de excepciones

La categoría de excepciones de CLR de .NET de la consola Rendimiento incluye contadores que proporcionan información sobre las excepciones producidas por una aplicación. En la siguiente tabla se describen estos contadores de rendimiento.

Contador de rendimiento

Descripción

Número de excepciones producidas

Muestra el número total de excepciones producidas desde que se produjo la aplicación. Esto incluye excepciones de .NET y excepciones no administradas que se convierten en excepciones de .NET. Por ejemplo, un resultado HRESULT devuelto por código no administrado se convierte en una excepción en código administrado.

Este contador incluye tanto excepciones controladas como no controladas. Las excepciones que se vuelven a producir se cuentan de nuevo.

Número de excepciones producidas por segundo

Muestra el número de excepciones producidas por segundo. Esto incluye excepciones de .NET y excepciones no administradas que se convierten en excepciones de .NET. Por ejemplo, un resultado HRESULT devuelto por código no administrado se convierte en una excepción en código administrado.

Este contador incluye tanto excepciones controladas como no controladas. No es un promedio a lo largo del tiempo; muestra la diferencia entre los valores observados en los dos últimos ejemplos divididos entre la duración del intervalo de obtención de muestras. Este contador es un indicador de posibles problemas de rendimiento si se produce un gran número (más de 100) de excepciones.

Número de filtros por segundo

Muestra el número de filtros de excepciones .NET ejecutados por segundo. Un filtro de excepciones se evalúa independientemente de que se controle o no una excepción.

Este contador no es un promedio a lo largo del tiempo; muestra la diferencia entre los valores observados en las dos últimas muestras divididos entre la duración del intervalo de obtención de muestras.

Número de bloques Finally por segundo

Muestra el número de bloques Finally ejecutados por segundo. Se garantiza que un bloque Finally se ejecutará independientemente de cómo se saliera del bloque Try. Sólo se cuentan los bloques Finally ejecutados para una excepción; este contador no cuenta los bloques Finally en las rutas de acceso a código normales.

Este contador no es un promedio a lo largo del tiempo; muestra la diferencia entre los valores observados en las dos últimas muestras divididos entre la duración del intervalo de obtención de muestras.

Profundidad por segundo de la instrucción Throw a la instrucción Catch

Muestra el número de marcos de pila atravesados, desde el marco que produjo la excepción hasta el marco que la controló, por segundo. Este contador se restablece a cero cuando se entra en un controlador de excepciones, por lo que las excepciones anidadas muestran la profundidad de la pila de un controlador a otro.

Este contador no es un promedio a lo largo del tiempo; muestra la diferencia entre los valores observados en las dos últimas muestras divididos entre la duración del intervalo de obtención de muestras.

Vea también

Referencia

Generar perfiles en tiempo de ejecución

Conceptos

Controlar y generar excepciones

Otros recursos

Contadores de rendimiento de .NET Framework