구조적인 원칙(architectural principle) 준수
- 정보은닉 원칙을 지키며 시스템의 다른 부분에는 영향을 주지 않으며 독립적으로 변경할 수 있도록 설계
API를 설계할 때 내리는 결정들이 성능에 어떤 영향을 끼칠지 고민 필요
- 좋은 성능을 내기 위해 API를 급진적으로 바꾸는 것은 바람직하지 않음
최적화를 시도할 때마다, 전후 성능을 측정하고 비교
- 시스템 구현 후 성능을 측정하여 충분히 빠르다면 끝, 그렇지 않다면 프로파일링 도구의 도움 을 받아서 문제가 되는 것을 알아낸 다음 최적화
- 가장 먼저 확인할 점은 알고리즘