다음을 통해 공유


예외 성능 카운터

성능 콘솔 .NET CLR 예외 범주에는 응용 프로그램에서 throw한 예외 정보를 제공하는 카운터가 포함됩니다. 다음 표에서는 이러한 성능 카운터에 대해 설명합니다.

성능 카운터

설명

# of Exceps Thrown

응용 프로그램이 시작된 이후 throw한 총 예외 수를 나타냅니다. .NET 예외 및 .NET 예외로 변환되는 관리되지 않는 예외가 모두 포함됩니다. 예를 들어, 비관리 코드에서 반환된 HRESULT는 관리 코드에서 예외로 변환됩니다.

이 카운터에는 처리되는 예외와 처리되지 않은 예외가 모두 포함됩니다. 다시 throw한 예외는 다시 계산됩니다.

# of Exceps Thrown / Sec

초 당 throw한 예외의 수를 나타냅니다. .NET 예외 및 .NET 예외로 변환되는 관리되지 않는 예외가 모두 포함됩니다. 예를 들어, 비관리 코드에서 반환된 HRESULT는 관리 코드에서 예외로 변환됩니다.

이 카운터에는 처리되는 예외와 처리되지 않은 예외가 모두 포함됩니다. 이것은 평균 초과 시간이 아니라, 샘플 간격으로 나뉜 마지막 두 개의 샘플에서 관찰된 값의 차이를 표시합니다. 이 카운터는 100개를 초과하는 수의 예외가 throw한 경우 잠재적 성능 문제를 표시합니다.

# of Filters / Sec

초 당 실행된 .NET 예외 필터의 수를 나타냅니다. 예외 필터는 예외가 처리되었는지 여부에 상관없이 계산합니다.

이 카운터는 평균 초과 시간이 아니며, 샘플 간격으로 나뉜 마지막 두 개의 샘플에서 관찰된 값의 차이를 표시합니다.

# of Finallys / Sec

초 당 실행된 finally 블록 수를 나타냅니다. finally 블록은 try 블록이 종료된 방법에 상관없이 실행됩니다. 예외에 대해 실행된 finally 블록만 계산되고 일반 코드 경로의 finally 블록은 이 카운터에서 계산되지 않습니다.

이 카운터는 평균 초과 시간이 아니며, 샘플 간격으로 나뉜 마지막 두 개의 샘플에서 관찰된 값의 차이를 표시합니다.

Throw to Catch Depth / Sec

예외를 throw한 프레임부터 예외를 처리하는 프레임까지 초 당 통과된 스택 프레임 수를 나타냅니다. 이 카운터는 예외 처리기를 입력하면 0으로 다시 설정되므로 중첩된 예외는 handler-to-handler 스택 수준을 보입니다.

이 카운터는 평균 초과 시간이 아니며, 샘플 간격으로 나뉜 마지막 두 개의 샘플에서 관찰된 값의 차이를 표시합니다.

참고 항목

참조

런타임 프로파일링

개념

예외 처리 및 Throw

기타 리소스

.NET Framework의 성능 카운터