프로그램 최적화
프로그램 최적화
적은 자원으로 높은 효율을 내는 행위
적은 자원으로 높은 효율을 내는 행위
최적화가 잘 되지 않았을 경우 많은 자원을 먹어도 좋지 않은 효율을 모여줌
사용자 경험에 크게 기여
-
주 최적화 기법
-
알고리즘 개선 : 로직에 적합한 알고리즘을 사용하여 성능을 높이는 방법
-
병목현상 제거 : 조그마한 부분에서 나는 병목을 분산시켜 성능을 높이는 방법
-
-
마이크로 튜닝
주 최적화 기법이 통하지 않을 경우 사용
코드의 가독성과 유지보수성을 등가교환 하는 경우가 많음
-
컴파일러에서의 최적화
컴파일러를 손봐서 최적화하는 경우
소스코드가 달라질 수 있기에 디버깅 난이도 올라갈 수 있음
잘 짜여지지 않은 코드일 경우 컴파일러가 구문들을 인식하지 못 할 수도 있음