카테고리 없음

[Effective Java] Item67. 최적화는 신중히 하라

📝 작성 : 2022.08.21  ⏱ 수정 : 

그 어떤 핑계보다 효율성이라는 이름 아래 행해진 컴퓨팅 죄악이 더 많다. - 윌리엄 울프

자그마한 효율성은 모두 잊자. 섣부른 최적화가 만악의 근원이다. - 도널드 크누스

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

빠른 프로그램 보다는 좋은 프로그램(견고한 구조)을 작성하는 것이 더 중요합니다.

성능때문에 견고한 구조를 희생하지 말아야합니다. 또, 성능을 제한하는 설계를 피하는 것이 좋습니다. 특히 API, 네트워크 프로토콜, 파일 데이터를 설계할 때는 성능을 염두해야 합니다.

시스템 구현을 완료 했다면 성능을 측정하고 충분히 빠르지 않다면 프로파일러를 통해 문제가 되는 부분을 찾아 최적화를 합니다.

이때 제일 먼저 어떤 알고리즘을 사용했는지 살펴보고, 알맞은 선택이었는지 확인합니다.

반응형