5.6 메모리 최적화#
메모리 최적화는 컴퓨터 프로그램의 실행 시간과 메모리 사용량을 최적화하기 위한 기술을 의미합니다. 메모리 최적화엔 크게 3가지가 있는데 아래에서 확인하실 수 있습니다.
1. 메모리 할당 최적화#
동적 메모리 할당 기법은 실행 중에 필요한 메모리 공간을 동적으로 할당하고, 사용이 끝나면 해당 공간을 해제하는 기술을 의미합니다.
2. 메모리 접근 최적화#
메모리 접근 시간을 최소화하는 기술입니다. 이를 위해 캐시 메모리를 사용하거나, 메모리 접근 패턴 최적화합니다.
3. 메모리 회수 최적화#
프로그램이 사용한 메모리를 해제하는 기술입니다. 메모리 사용 패턴을 이해하고, 사용하지 않는 메모리를 식별하여 해제해야 합니다. 메모리 회수 최적화를 수행하지 않으면 메모리 누수가 발생할 수 있습니다.