명언 3개
- 그 어떤 핑계보다 효율성이라는 이름 아래 행해진 컴퓨팅 죄악이 더 많다(심지어 효율을 높이지도 못하면서)
- 자그마한 효율성은 모두 잊자. 섣부른 최적화가 만악의 근원이다
- 최적화를 할 떄는 다음의 두 규칙을 따르라
- 하지마라
- 아직 하지 마라, 다시 말해 완전히 명백하고 최적화되지 않은 해법을 찾을 때까지는 하지 마라
그렇다고 한다 최적화는 좋은 결과보다는 해로운 결과로 이어지기 쉽고, 섣불리 진행하면 특히 더 그렇다 빠르지도 않고 제대로 동작하지도 않으면서 수정하기는 어려운 소프트웨어를 탄생시키는 것이다
빠른 프로그램보다는 좋은 프로그램을 작성하라
그리고 보통 잘 설계된 API는 성능도 좋은게 보통이다 그리고 최적화 시도 전후로 성능을 측정하라, 아마도 측정 결과에 놀랄 것이다 왜? 성능을 눈에 띄게 높히지 못하는 경우가 많고 심지어 더 나빠질 수 있다
방어적 복사는 조금 조심하자