less than 1 minute read

프로그램 최적화

적은 자원으로 높은 효율을 내는 행위

적은 자원으로 높은 효율을 내는 행위

최적화가 잘 되지 않았을 경우 많은 자원을 먹어도 좋지 않은 효율을 모여줌

사용자 경험에 크게 기여

  • 주 최적화 기법

    1. 알고리즘 개선 : 로직에 적합한 알고리즘을 사용하여 성능을 높이는 방법

    2. 병목현상 제거 : 조그마한 부분에서 나는 병목을 분산시켜 성능을 높이는 방법

  • 마이크로 튜닝

    주 최적화 기법이 통하지 않을 경우 사용

    코드의 가독성과 유지보수성을 등가교환 하는 경우가 많음

  • 컴파일러에서의 최적화

    컴파일러를 손봐서 최적화하는 경우

    소스코드가 달라질 수 있기에 디버깅 난이도 올라갈 수 있음

    잘 짜여지지 않은 코드일 경우 컴파일러가 구문들을 인식하지 못 할 수도 있음