Skip to content

Latest commit

 

History

History
 
 

item67

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

최적화는 신중히 하라.


성능 때문에 견고한 구조를 희생하지말자. 빠른 프로그램보다는 좋은 프로그램을 작성하라 좋은 프로그램은 정보 은닉 원치을 따르므로 개별 구성요소의 내부를 독립적으로 설계할 수 있다. 따라서 시스템의 나머지에 영향을 주지 않고도 각 요소를 다시 설계할 수 있다.


요약

빠른 프로그램을 작성하려고 안달하지 말자. 좋은 프로그램을 작성하다 보면 성능은 따라오게 마련이다. 하지만 시스템을 설계할 때, API, 네트워크 프로토콜, 등을 설계할 때는 성능을 염두에 두어야한다. 시스템 구현이 완료되었다면 성능을 측정하고 충분히 빠르면 그것으로 끝이다. 그렇지 않다면, 프로파일러를 사용하고, 원인이 되는 지점을 찾아 최적화하라. 가장먼저 알고리즘을 사용한 곳을 찾아서 살펴보자.