아이템 최적화는 신중히 하라

성능 최적화 보다는 견고한 설계의 좋은 프로그램을 작성하자.

격언 3가지

(맹목적인 어리석음을 포함해) 그 어떤 핑계보다 효율성이라는 이름 아래 행해진 컴퓨팅 죄악이 더 많다(심지어 효율을 높이지도 못하면서). - 윌리엄 울프

(전체의 97%정도인) 자그마한 효율성은 모두 잊자. 섣부른 최적화가 만악의 근원이다. - 도널드 크루스

최적화를 할 때는 다음 규칙을 따르라.
첫번째 하지마라.
두번째, (전문가 한정) 아직 하지마라. 다시말해, 완전히 명백하고 최적화되지 않은 해법을 찾을 때 까지는 하지마라. - M.A. 잭슨

느낀점

  • 이건 경험하다보면 알 수 있다.
  • 빠른 프로그램 보다는 좋은 프로그램을 작성하라.
    • 강하게 공감한다.
  • 우선 최적화를 위한 코드로 인한 알아보기 힘든 코드구조의 scope는 최소한이어야한다.
  • 최적화를 위한 코드가 구조에 영향을 주어서는 안된다.
    • 최적화를 위해 구조에 예외상황을 두어서는 안된다.
  • 잘 만들어진 구조에 개발자가 예상할 수 없는 방식으로 최적화를 위한 코드가 껴들어간다면 그건 유지보수 할 시에 훨씬 손해다…