Partager via


Compteurs de performance pour les exceptions

Mise à jour : novembre 2007

La catégorie .NET CLR Exceptions de la Console de performance comprend des compteurs qui fournissent des informations sur les exceptions levées par une application. Le tableau suivant décrit ces compteurs de performance.

Compteur de performance

Description

Nb. exceptions levées

Affiche le nombre total d'exceptions levées depuis le démarrage de l'application. Ce nombre comprend à la fois les exceptions .NET et les exceptions non managées qui sont converties en exceptions .NET. Par exemple, un HRESULT retourné par un code non managé est converti pour donner une exception en code managé.

Ce compteur inclut les exceptions gérées et non gérées. Les exceptions levées une nouvelle fois sont recomptées.

Nb. exceptions levées/s

Affiche le nombre d'exceptions levées par seconde. Ce nombre comprend à la fois les exceptions .NET et les exceptions non managées qui sont converties en exceptions .NET. Par exemple, un HRESULT retourné par un code non managé est converti pour donner une exception en code managé.

Ce compteur inclut les exceptions gérées et non gérées. Il ne représente pas une moyenne temporelle, mais il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon. Ce compteur a été conçu en tant qu'indicateur d'éventuels problèmes de performances causés par un taux élevé (plus de 100 par seconde) d'exceptions levées.

Nb. filtres/s

Affiche le nombre de filtres d'exception .NET exécutés par seconde. Un filtre d'exception évalue si une exception doit être gérée ou non.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.

Nb. Finallys/s

Affiche le nombre de blocs finally exécutés par seconde. Un bloc finally est toujours exécuté, quelle que soit la méthode de sortie du bloc try. Seuls les blocs finally exécutés pour une exception sont comptés ; les blocs finally sur les chemins de code normaux ne sont pas pris en compte par ce compteur.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.

Profondeur Throw à Catch/s

Affiche le nombre de frames de pile traversés entre le frame qui a levé l'exception .NET et celui qui a géré l'exception par seconde. Ce compteur est remis à zéro lorsqu'un gestionnaire d'exceptions est entré, de sorte que les exceptions imbriquées indiquent l'épaisseur de la pile, de gestionnaire à gestionnaire.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.

Voir aussi

Référence

Génération de profils d'exécution

Autres ressources

Compteurs de performance dans le .NET Framework

Gestion et levée des exceptions