부재 : 해야 할 때만 하자.
이유
1. 최선의 속도를 내는 방법은 아무것도 하지 않는 것이기 때문이다.
구현 방법
1. 참조 카운팅(불필요한 객체 복사 피하기)
2.데이터 읽기와 쓰기를 구분하기(특화된 작업으로 처리하기)
3. 지연 방식의 데이터 가져오기(필요한 할때 필요한 부분만 읽어 오기)
4. 지연 방식의 표현식 평가(필요할 때에 필요한 값을 평가 하기)
주의점
1. 지연 평가는 만병 통치약이 아니다. 오히려 성능을 나쁘게 할때가 있다.(몰아서 처리 하려고 할때)
개인적인 생각
1. 확실히 미세튜닝으로 성능 향상을 노리는것 보다, 알고리즘을 더 개선시키는게 더 효율적이다.
이유
1. 최선의 속도를 내는 방법은 아무것도 하지 않는 것이기 때문이다.
구현 방법
1. 참조 카운팅(불필요한 객체 복사 피하기)
2.데이터 읽기와 쓰기를 구분하기(특화된 작업으로 처리하기)
3. 지연 방식의 데이터 가져오기(필요한 할때 필요한 부분만 읽어 오기)
4. 지연 방식의 표현식 평가(필요할 때에 필요한 값을 평가 하기)
주의점
1. 지연 평가는 만병 통치약이 아니다. 오히려 성능을 나쁘게 할때가 있다.(몰아서 처리 하려고 할때)
개인적인 생각
1. 확실히 미세튜닝으로 성능 향상을 노리는것 보다, 알고리즘을 더 개선시키는게 더 효율적이다.
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 22 : 단독 연산자(op) 대신에 =이 붙은 연산자(op=)를 사용하는 것이 좋을 때가 있다. (0) | 2008.05.22 |
---|---|
항목 21 : 오버로딩은 불필요한 암시적 타입변환을 막는 한 방법이다. (0) | 2008.05.20 |
항목 20 : 반환값 최적화가 가능하게 하자. (0) | 2008.05.20 |
항목 19 : 임시 객체의 원류를 정확히 이해하자. (0) | 2008.05.20 |
항목 18 : 예상되는 계산 결과를 미리 준비하면 처리비용을 깍을 수 있다. (0) | 2008.05.20 |
항목 16 : 뼈속까지 잊지 말자, 80-20 법칙 (0) | 2008.05.20 |
항목 15 : 예외 처리에 드는 비용에 대해서 정확히 파악하자 (0) | 2008.05.20 |
항목 14 : 예외지정 기능은 냉철하게 사용 하자 (0) | 2008.05.19 |
항목 13 : 발생한 예외는 참조자로 받아내자. (0) | 2008.05.19 |
항목 12 : 예외 발생이 매개변수 전달 혹은 가상 함수 호출과 어떻게 다른지를 이해하자. (0) | 2008.05.18 |
최근댓글