부재 : 안전성인가? 속도인가? 햄릿에 고뇌에 빠져보자.
이유
1. 예외를 안쓰면 쓴것에 비해 속도도 빠르고 크기도 작다.
2. try 블록만으로 5~10% 실행속도가 저하된다.
3. 예외 지정 기능 역시 2번과 비슷한 저하가 일어 난다.
구형 방법
: 없음
주의 점
1. try 블록과 예외지정은 꼭 필요할 부분에서만 사용 한다.
2. 예외를 발생시키는 일도 진짜 예외적인 상황이라고 판단될때만 정의한다.
3. 예외 발생은 극히 드믈기 때문에, 예외 처리 비용에 대해서는 정확히 예측하기 힘들다.
4. 예외 처리에 비용이 든다는것을 알고, 경계를 늦추지 말면서 사용 해야 한다.
이유
1. 예외를 안쓰면 쓴것에 비해 속도도 빠르고 크기도 작다.
2. try 블록만으로 5~10% 실행속도가 저하된다.
3. 예외 지정 기능 역시 2번과 비슷한 저하가 일어 난다.
구형 방법
: 없음
주의 점
1. try 블록과 예외지정은 꼭 필요할 부분에서만 사용 한다.
2. 예외를 발생시키는 일도 진짜 예외적인 상황이라고 판단될때만 정의한다.
3. 예외 발생은 극히 드믈기 때문에, 예외 처리 비용에 대해서는 정확히 예측하기 힘들다.
4. 예외 처리에 비용이 든다는것을 알고, 경계를 늦추지 말면서 사용 해야 한다.
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 20 : 반환값 최적화가 가능하게 하자. (0) | 2008.05.20 |
---|---|
항목 19 : 임시 객체의 원류를 정확히 이해하자. (0) | 2008.05.20 |
항목 18 : 예상되는 계산 결과를 미리 준비하면 처리비용을 깍을 수 있다. (0) | 2008.05.20 |
항목 17 : 효율 향상에 있어 지연 평가는 충분히 고려해 볼 만하다. (0) | 2008.05.20 |
항목 16 : 뼈속까지 잊지 말자, 80-20 법칙 (0) | 2008.05.20 |
항목 14 : 예외지정 기능은 냉철하게 사용 하자 (0) | 2008.05.19 |
항목 13 : 발생한 예외는 참조자로 받아내자. (0) | 2008.05.19 |
항목 12 : 예외 발생이 매개변수 전달 혹은 가상 함수 호출과 어떻게 다른지를 이해하자. (0) | 2008.05.18 |
항목 11 : 소멸자에서는 예외가 탈출하지 못하게 하자. (0) | 2008.05.16 |
항목 10 : 생성자에서는 리소스 누수가 일어나지 않게 하자. (0) | 2008.05.16 |
최근댓글