티스토리 뷰

최적화 개요

정보공학에서 시스템을 수정하여 어떠한 면의 작업을 더 효과적으로, 또는 자원을 덜 사용하도록 만드는 작업

- 컴퓨터 프로그램은 더 빠르게 실행되거나 기억 장치 또는 자원을 덜 차지하게 하여 운영하도록 개선

- 유지보수의 편의성을 고려한 코드 개선

- 안전성 확보를 위한 최적화

 

1. 매개변수 최적화

- 구조체는 포인터로 전달

- 바이트(Byte) 이상의 데이터는 포인터로 전달

- 여러개의 매개변수를 구조체로 전달

 

2. 연산의 최적화

- 실수 연산을 최소화(정수의 연산으로)
- 변수 스코프 고려하기

 

3. 안전성 확보를 통한 최적화

- const 활용

 

학습 정리

Optimization

1. 최적화란 프로그램이 최소의 자원 사용으로 최소 시간에 수행될 수 있도록 코드를 개선하는 과정을 말함

2. 유지보수의 편의성을 고려한 코드 개선도 포함됨

3. 안정성 확보도 코드 최적화 기법 중 하나에 해당됨

 

최적화 작업하기

1. 실수연산보다 정수연산이 더 빠름

2. 4바이트 이상의 매개변수를 포인터로 전달함

3. 여러개의 동일한 데이터 형의 매개변수는 배열로 전달함

4. 여러 개의 다른 데이터 형의 매개변수는 구조체로 전달함

댓글
© 2022 chanchaning