책 정리/More Effective C++ 1판

항목 17 : 효율 향상에 있어 지연 평가는 충분히 고려해 볼 만하다.

최익필 2008. 5. 20. 02:52
부재 : 해야 할 때만 하자.

이유
1. 최선의 속도를 내는 방법은 아무것도 하지 않는 것이기 때문이다.

구현 방법
1. 참조 카운팅(불필요한 객체 복사 피하기)
2.데이터 읽기와 쓰기를 구분하기(특화된 작업으로 처리하기)
3. 지연 방식의 데이터 가져오기(필요한 할때 필요한 부분만 읽어 오기)
4. 지연 방식의 표현식 평가(필요할 때에 필요한 값을 평가 하기)

주의점
1. 지연 평가는 만병 통치약이 아니다. 오히려 성능을 나쁘게 할때가 있다.(몰아서 처리 하려고 할때)

개인적인 생각
1. 확실히 미세튜닝으로 성능 향상을 노리는것 보다, 알고리즘을 더 개선시키는게 더 효율적이다.