최적화란?
정보공학에서 시스템을 수정하여 어떠핚 면의 작업을 더 효과적으로, 또는 자원을 덜 사용하도록 만드는 작업
컴퓨터 프로그램은 더 빠르게 실행되거나 기억장치 또는 자원을 덜차지하게 하여 운영하도록 개선
유지보수의 편의성을 고려한 코드개선
안정성 확보를 위한 최적화
2. 최적화 기법
성능 체크 :최적화 대상 선정
코드 분석 :최적화 향상
병목지점 찾기(소요시간)
구조체 복사 시 대입연산자 대신 라이브러리 함수를 이용
구조체 전달은 포인터를 이용
함수의 매개변수를 축소
4바이트 이상 전달 시 포인터를 이용
4개 이상인 경우 인자를 구조체로 선언하고 구조체 포인터를 매개 변수로 전달
const를 적절히 활용
2의 n 제곱을 곱하는 연산은 쉬프트 연산 수행
실수연산을 축소
소수점 이하 2자리까지만 필요핚 연산
지역변수를 최대핚 활용
전역변수 사용을 최소화