C++ 에서 예외처리
는 overhead 가 있다는 것은 익히 알고 있을 것이다.
그럼에도 try-catch
구문이 꼭 필요한 경우가 있는데, overhead 가 있다는 것이 예상만 되지 exception
발생 유무에 따른 성능 차이에 대해서 궁금해져서 성능 상 얼마나 차이가 있을지 찾아보았다.
결론은 ‘try-catch
를 사용하더라도, exception
이 실제로 발생하지 않거나, 거의 발생하지 않는다면 성능에 영향은 거의 없다’ 이다. 위와 같은 경우에는 사용 시 괜한 걱정하지 않아도 된다.
아래 정말 자세하게 테스트한 실험글이 있어서, 좀 더 자세한 데이터를 원하면 아래를 참고.
C++ 이야기 서른두번째: 예외가 성능에 미치는 영향