언리얼 쿠킹 인사이트(Unreal Cooking Insights) 는 패키지가 프로젝트에서 쿠킹되는 방식에 대한 정보를 수집 및 표시합니다. 쿠킹 시간이 길면 대규모 프로젝트를 작업하는 팀의 생산성에 심각한 영향을 미칠 수 있습니다. 이 툴은 각 패키지의 쿠킹에 걸리는 시간을 표시하여 쿠킹 시간을 줄이는 데 도움을 줍니다.
구성
다음 명령을 사용하여 명령줄에서 쿠킹 인사이트의 트레이스를 실행할 수 있습니다.
trace=default,cook
그 대신 다음 명령을 실행하여 특정 호스트 및 플랫폼을 타기팅할 수도 있습니다.
MyProject -run=cook -log -trace=default,cook -tracehost=localhost -targetplatform=Windows
쿠킹 데이터를 포함하는 트레이스를 로드하면, 분석이 완료된 뒤 패키지(Packages) 테이블이 각 패키지의 로드 시간 , 저장 시간 , 쿠킹 시간 으로 채워집니다.
계층구조 정렬
Hierarchy 필터를 선택하면 다음 그룹 옵션을 선택할 수 있습니다.
| 계층구조 그룹화 옵션 | 설명 |
|---|---|
| Flat (All) | 모든 항목을 포함하는 단일 그룹을 생성합니다. |
| Unique Values - Asset Class | 각 고유 값별로 그룹을 생성합니다. |
| Path Breakdown - Package Name | 스트링 값의 경로 구조로 트리 계층구조를 생성합니다. |
프리셋 옵션
패키지 데이터를 살펴볼 때 Preset 을 통해 트리 뷰를 환경설정할 수 있습니다.
다음 프리셋 가운데서 선택할 수 있습니다.
| 프리셋 옵션 | 설명 |
|---|---|
| Default | 디폴트 패키지 정보를 표시합니다. |
| Package Path | 패키지 경로별로 패키지를 그룹화합니다. |
| Asset Class | 가장 중요한 에셋으로 패키지를 그룹화합니다. |
열 정렬
쿠킹 인사이트는 다음 열로 특정 패키지 데이터를 그룹화합니다.
| 열 이름 | 설명 |
|---|---|
| Hierarchy | 패키지 트리의 계층구조입니다. |
| Id | 패키지 ID입니다. |
| LoadTime | 패키지 로드에 소요된 시간입니다. |
| SaveTime | 패키지 저장에 소요된 시간입니다. |
| BeginCache | 패키지에서 BeginCacheForCookedPlatformData 함수에 소요된 총 시간입니다. |
| IsCachedCooked | 패키지에서 IsCachedCookedPlatformDataLoaded 함수에 소요된 총 시간입니다. |
| Asset Class | 패키지에서 가장 중요한 에셋의 클래스입니다. |
열을 다음 정렬 카테고리로 정렬할 수 있습니다.
| 정렬 옵션 | 설명 |
|---|---|
| 오름차순 정렬(Sort Ascending) | 선택한 열을 오름차순 정렬합니다. |
| 내림차순 정렬(Sort Descending) | 선택한 열을 내림차순 정렬합니다. |
| 정렬 기준(Sort By) | 다음 값을 기준으로 열을 정렬합니다.
|
다음 옵션으로 열을 개별적으로 숨기거나 표시하여 테이블을 커스터마이징할 수도 있습니다.
| 열 비저빌리티 | 설명 |
|---|---|
| 열 보기(View Column) | 열을 숨기거나 표시합니다. |
| 모든 열 표시(Show All Columns) | 모든 열을 표시하도록 트리 뷰를 리셋합니다. |
| 열을 디폴트로 리셋(Reset Columns to Default) | 열을 디폴트로 리셋합니다. |