부재 : 처리 비용의 거품을 빼자. (과도 선행 평가)
이유
1. 자주 요구되는 작업의 데이터는 미리 해두어, 프로그램 효율을 높일수 있다.
구현방법
1. 캐싱 예) 데이터 베이스에 접근 하려 할때
2. 미리가져오기 예) 시스템 프로세스를 사용 할때.
참조
1. STL의 반복자 it 으로 it->second 로 쓸수 있겠지만 STL의 반복자는 포인터가 아니라 객체이기 때문에
(*it).second 이 이식성 면에서 더 좋다 하지만 1995년 7월 STL 반복자는 -> 를 지원해야 한다고 했기 때문에 요즘은 ->를 써도 무난하다.
개인적인 생각
1. 지연 평가와 선행평가는 무엇을 쓰던 상관이 없을것 같다. 정작 중요한건 둘다 필요한 부분에서
쓸수 있다면 효율이 매우 높을거 같다.
2. 모든것을 즉시평가 기준의 비용으로 어느 부위에서 즉시평가 되는게 좋을지 판단 할 수 있어야 한다.
이유
1. 자주 요구되는 작업의 데이터는 미리 해두어, 프로그램 효율을 높일수 있다.
구현방법
1. 캐싱 예) 데이터 베이스에 접근 하려 할때
2. 미리가져오기 예) 시스템 프로세스를 사용 할때.
참조
1. STL의 반복자 it 으로 it->second 로 쓸수 있겠지만 STL의 반복자는 포인터가 아니라 객체이기 때문에
(*it).second 이 이식성 면에서 더 좋다 하지만 1995년 7월 STL 반복자는 -> 를 지원해야 한다고 했기 때문에 요즘은 ->를 써도 무난하다.
개인적인 생각
1. 지연 평가와 선행평가는 무엇을 쓰던 상관이 없을것 같다. 정작 중요한건 둘다 필요한 부분에서
쓸수 있다면 효율이 매우 높을거 같다.
2. 모든것을 즉시평가 기준의 비용으로 어느 부위에서 즉시평가 되는게 좋을지 판단 할 수 있어야 한다.
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 23 : 정 안 되면 다른 라이브러리를 사용하자! (0) | 2008.05.22 |
---|---|
항목 22 : 단독 연산자(op) 대신에 =이 붙은 연산자(op=)를 사용하는 것이 좋을 때가 있다. (0) | 2008.05.22 |
항목 21 : 오버로딩은 불필요한 암시적 타입변환을 막는 한 방법이다. (0) | 2008.05.20 |
항목 20 : 반환값 최적화가 가능하게 하자. (0) | 2008.05.20 |
항목 19 : 임시 객체의 원류를 정확히 이해하자. (0) | 2008.05.20 |
항목 17 : 효율 향상에 있어 지연 평가는 충분히 고려해 볼 만하다. (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 |
최근댓글