Unreal Memory

UObject 메모리 관리

UPROPERTY는 GC가 따라가는 강한 참조가 되고, Non-UObject 데이터는 별도 소유권 전략이 필요하다.

메모리 구역

GC + RAII

GC 참조

UPROPERTY로 연결된 UObject는 수집 대상에서 살아 있는 객체로 판단된다.

약한 참조

TWeakObjectPtr은 소유하지 않고 유효성 확인 후 접근하는 용도에 맞다.

프로파일링

에셋, 컨테이너, 텍스처 비용을 추적해 실제 병목을 먼저 찾는다.

참조 유지GC 검사미사용 판정회수
성능 읽기

언리얼 메모리는 UObject 세계와 일반 C++ 세계가 섞여 있으므로, 어느 쪽 수명 주기를 따르는지 먼저 구분해야 한다.