언리얼 C++

메모리 관리와 최적화 기법

메모리 최적화는 UObject 수명 주기, asset reference, streaming, GC 비용을 함께 보는 작업입니다. 프로파일링으로 사용량을 확인한 뒤 어떤 객체가 오래 살아남는지, 어떤 에셋이 불필요하게 로드되는지부터 좁힙니다.

할당 주체, 수명 관리, 프로파일링 지표를 나눠 병목과 누수를 추적합니다.

상태 1

언리얼 엔진의 메모리 관리 기본

언리얼 엔진은 자체적인 메모리 관리 시스템을 가지고 있으며, 이는 주로 UObject 시스템과 가비지 컬렉션(Garbage Collection, GC)을 중심으로 작동합니다.

상태 2

메모리 최적화 기법

불필요한 에셋 언로드 참조 해제: 더 이상 사용되지 않는 에셋이나 UObject에 대한 모든 참조를 해제해야 가비지 컬렉터가 해당 메모리를 회수할 수 있습니다.

상태 3

메모리 프로파일링 도구 활용 (복습 및 심화)

MemReport: 게임 실행 중 콘솔에 MemReport를 입력하면 Saved/Logs 폴더에 상세한 메모리 사용 보고서가 생성됩니다.