빈 시도/캐치 블록 : 성능 분석
이 기사에서는 예외가 거의없는 C# 코드에서 빈 시도/캐치
블록을 사용하는 성능의 영향을 조사합니다. 벤치 마크 테스트는 코드의 실행 속도를이 블록이 있거나없는 비교하기 위해 수행되었습니다.
다음 C# 코드 스 니펫은 벤치 마크를 보여줍니다.
static public void Main(string[] args)
{
Stopwatch w = new Stopwatch();
double d = 0;
w.Start();
for (int i = 0; i
우리의 테스트는 비어있는 try/catch
블록이 실행 시간에 약 33 밀리 초를 추가하여 측정 가능한 성능 차이를 보여주었습니다.
try/catch
블록 내에서 추가 작업을 추가하면이 오버 헤드가 크게 증가합니다. 이것은 try/catch
를 사용하는 것의 중요성을 강조합니다.
try/catch 블록의 성능 비용은 상대적으로 적지 만 여전히 성능 크리티컬 코드에 대한 고려 사항입니다. 최적의 성능을 위해
를 사용해보십시오.
는 진정으로 예측할 수 없거나 피할 수없는 예외를 처리 할 때만 사용하십시오.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3