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

이펙티브 자바

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

모든 사람들이 새겨야 할 최적화 격언

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

  • 윌리엄 울프(Wulf72)

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

최적화를 할 때는 다음 두 규칙을 따르라.

첫 번째, 하지마라.
두 번째, (전문가 한정) 아직 하지 마라. 다시 말해, 완전히 명백하고 최적화되지 않은 해법을 찾을 때까지는 하지 마라.

  • M.A 잭슨 (Jackson75)

위에 격언은 자바가 탄생하기 20년전에 나온것임

  • 빠른 프로그램 보다는 좋은 프로그램을 작성하라.
  • 성능을 제한하는 설계를 피하라
  • API를 설계할 때 성능에 주는 영향을 고려하라.
  • 성능을 위해 API를 왜곡하는것은 않좋은 생각이다.
  • 각각 최적화 시도 전후 성능을 측정하라.

프로파일링 도구를 활용하는것도 좋은 방법이다.

참조