가비지 컬렉션
일반
섹션 | 설명 |
---|---|
킬 대기 중인 오브젝트 삭제 간격 시간(Time Between Purging Pending Kill Objects) | 킬 대기 중인 오브젝트의 오브젝트 레퍼런스를 비우기 전 기다려야 하는 시간(초)(게임 시간)입니다. |
가비지 컬렉션에서 스트리밍 완료 처리(Flush Streaming On GC) | 활성화되면, 매 가비지 컬렉션 트리거 시 스트리밍을 비우게 됩니다. |
강제 가비지 컬렉션 수행 전 재시도 횟수(Number Of Retries Before Forcing GC) | 작업자 스레드가 현재 UObject 상태를 수정하는 경우, 가비지 컬렉션을 건너뛸 수 있는 최대 횟수입니다. 0은 GC(가비지 컬렉션)를 강제하지 않는다는 뜻입니다. |
최적화
섹션 | 설명 |
---|---|
병렬 GC 허용(Allow Parallel GC) | 활성화하면 복수의 스레드를 사용해 가비지 컬렉션을 수행합니다. |
점진적 BeginDestroy 활성화됨(Incremental BeginDestroy Enabled) | 활성화하면 엔진이 각 프레임마다 시간 제한을 사용하여 점진적으로 오브젝트를 소멸합니다(프레임마다 몇 개의 오브젝트). |
멀티스레드된 파괴 활성화(Multithreaded Destruction Enabled) | 활성화하면 엔진이 작업자 스레드에서 오브젝트 메모리를 비웁니다. |
가비지 컬렉터 UObject 클러스터 생성(Create Garbage Collector UObject Clusters) | 활성화하면 엔진은 가비지 컬렉션의 퍼포먼스 향상을 위해 오브젝트의 클러스터 생성을 시도합니다. |
에셋 클러스터링 활성화됨(Asset Clustering Enabled) | 가비지 컬렉션을 위해 에셋 파일의 액터 클러스터 생성을 허용할지 여부를 지정합니다. |
액터 클러스터링 활성화됨(Actor Clustering Enabled) | 레벨에 가비지 컬렉션용 액터 클러스터 생성을 허용할지 여부를 지정합니다. |
블루프린트 클러스터링 활성화됨(Blueprint Clustering Enabled) | 블루프린트 클러스터에 가비지 컬렉션 클러스터 생성을 허용할지 여부를 지정합니다. |
데디케이티드 서버에 DisregardForGC 사용(Use DisregardForGC On Dedicated Servers) | 비활성화하면 데디케이티드 서버에 DisregardForGC (가비지 컬렉션 최적화)가 비활성화됩니다. |
보류 중인 킬 활성화됨(Pending Kill Enabled) | 활성화하면 PendingKill 로 표시된 오브젝트는 가비지 컬렉터에 의해 자동으로 null 처리 및 소멸됩니다. |
최소 가비지 컬렉션 클러스터 크기(Minimum GC Cluster Size) | 가비지 컬렉션 클러스터의 최소 크기입니다. |
가비지 컬렉션이 고려되지 않는 최대 오브젝트 수(Maximum Object Count Not Considered By GC) | 가비지 컬렉션이 고려되지 않는 최대 오브젝트 수입니다. 쿠킹된 빌드에서만 작동합니다. |
영구 오브젝트 풀 크기(Size of Permanent Object Pool) | 영구 오브젝트 풀 크기(바이트)입니다. 쿠킹된 빌드에서만 작동합니다. |
쿠킹된 게임 내 존재할 수 있는 UObject 최대 수(Maximum Number of UObjects that Can Exist in Cooked Game) | 쿠킹된 게임 내에 존재할 수 있는 최대 UObject 수입니다. 최대한 적은 값으로 유지합니다. |
에디터 게임 내 존재할 수 있는 UObject 최대 수(Maximum Number of UObjects that Can Exist in Editor Game) | 에디터 게임 내에 존재할 수 있는 최대 오브젝트 수입니다. 합리적인 한도 내에서 에디터와 커맨드릿이 충분한 오브젝트를 보유할 수 있게 해야 합니다. |
디버그
섹션 | 설명 |
---|---|
FGC 오브젝트 이름 검증(Verify FGCObject names) | 활성화하면 엔진은 모든 FGCObject 파생 클래스가 GetRef+erencerName() 함수 오버라이드를 정의하는지 검증합니다. |
U 오브젝트가 FGC 오브젝트가 아닌지 검증(Verify UObjects Are Not FGCObjects) | 활성화하면 엔진은 FGCObject 에서 파생된 UObject 파생 클래스 또는 해당 멤버가 FGCObject 에서 파생된 UObject 파생 클래스를 감지할 경우 경고를 표시합니다. |