Ausnahmeleistungsindikatoren

Die Kategorie .NET CLR-Ausnahmen der Verwaltungskonsole Leistung enthält Zähler, die Informationen zu den durch eine Anwendung ausgelösten Ausnahmen liefern. In der folgenden Tabelle werden diese Leistungsindikatoren beschrieben.

Leistungsindikator

Beschreibung

Anzahl der ausgelösten Ausnahmen

Zeigt die Gesamtanzahl der seit dem Anwendungsstart ausgelösten Ausnahmen an. Hierzu gehören sowohl .NET-Ausnahmen als auch nicht verwaltete Ausnahmen, die in .NET-Ausnahmen konvertiert werden. Ein durch nicht verwalteten Code zurückgegebenes HRESULT wird beispielsweise im verwalteten Code in eine Ausnahme konvertiert.

Dieser Zähler bezieht sowohl verarbeitete als auch nicht verarbeitete Ausnahmen ein. Erneut ausgelöste Ausnahmen werden auch erneut gezählt.

Anzahl der ausgelösten Ausnahmen/Sek.

Zeigt die Anzahl der pro Sekunde ausgelösten Ausnahmen an. Hierzu gehören sowohl .NET-Ausnahmen als auch nicht verwaltete Ausnahmen, die in .NET-Ausnahmen konvertiert werden. Ein durch nicht verwalteten Code zurückgegebenes HRESULT wird beispielsweise im verwalteten Code in eine Ausnahme konvertiert.

Dieser Zähler bezieht sowohl verarbeitete als auch nicht verarbeitete Ausnahmen ein. Dies ist kein Durchschnittswert über einen Zeitraum. Es wird vielmehr der Unterschied zwischen den festgestellten Werten in den letzten beiden Abtastungen, dividiert durch die Dauer des Abtastintervalls, angezeigt. Dieser Zähler weist auf potenzielle Leistungsprobleme hin, wenn eine große Anzahl von Ausnahmen (also mehr als 100) ausgelöst wird.

Anzahl der Filter/Sek.

Zeigt die Anzahl der pro Sekunde ausgeführten .NET-Ausnahmefilter an. Ein Ausnahmefilter nimmt die Evaluierung unabhängig davon vor, ob eine Ausnahme behandelt wird.

Dieser Zähler ist kein Durchschnittswert über einen Zeitraum. Es wird vielmehr der Unterschied zwischen den festgestellten Werten in den letzten beiden Abtastungen, dividiert durch die Dauer des Abtastintervalls, angezeigt.

Finallyanzahl/Sek.

Zeigt die Anzahl der pro Sekunde ausgelösten finally-Blöcke an. Ein finally-Block wird unabhängig von der Beendigung des try-Blocks auf jeden Fall ausgeführt. Nur die für eine Ausnahme ausgeführten finally-Blöcke werden gezählt. Die finally-Blöcke auf normalen Codepfaden werden von diesem Zähler nicht gezählt.

Dieser Zähler ist kein Durchschnittswert über einen Zeitraum. Es wird vielmehr der Unterschied zwischen den festgestellten Werten in den letzten beiden Abtastungen, dividiert durch die Dauer des Abtastintervalls, angezeigt.

Throw to Catch Depth / Sec

Zeigt die Anzahl der traversierten Stapelrahmen (von dem Rahmen, der die Ausnahme ausgelöst hat, zu dem Rahmen, der die Ausnahme behandelt hat) pro Sekunde an. Dieser Zähler wird auf 0 zurückgesetzt, wenn ein Ausnahmehandler eingegeben wird, sodass geschachtelte Ausnahmen die Stapeltiefe von Handler zu Handler anzeigen.

Dieser Zähler ist kein Durchschnittswert über einen Zeitraum. Es wird vielmehr der Unterschied zwischen den festgestellten Werten in den letzten beiden Abtastungen, dividiert durch die Dauer des Abtastintervalls, angezeigt.

Siehe auch

Referenz

Laufzeit-Profilerstellung

Weitere Ressourcen

Leistungsindikatoren in .NET Framework

Behandeln und Auslösen von Ausnahmen