캐싱 전략 선택
Explore caching strategies for optimized build speed.
읽는 시간 1분최근 업데이트: 한 달 전
Unity 프로젝트 빌드하는 경우 관리해야 하는 작업과 종속성이 많은 복잡한 프로세스일 수 있습니다. 로컬 머신보다 성능이 낮은 원격 서버에서 빌드 프로세스를 수행해야 하므로 이러한 복잡성이 있을 수 있습니다.
Unity Build Automation에서는 소스 코드 저장소에서 프로젝트 파일을 다운로드해야 합니다. 프로젝트 크기와 Unity 플랫폼과 버전 관리 시스템 간의 네트워크 연결에 따라 다운로드 시간이 걸릴 수 있습니다. 이 다운로드 프로세스는 체크아웃 단계이며, 빌드 프로세스에서 상당한 병목 현상이 될 수 있습니다.
빌드 시간에 영향을 미칠 수 있는 또 다른 요인은 처리해야 하는 종속성과 에셋의 수입니다. Unity는 프로젝트를 빌드할 때 프로젝트에 사용되는 모든 스크립트, 셰이더, 텍스처, 기타 에셋을 처리해야 합니다. 프로젝트에 많은 수의 에셋이 있거나 종속성이 복잡한 경우 더 많은 시간이 소요될 수 있습니다. 빌드 시간을 개선하기 위해 Unity Build Automation 서버에 일부 데이터를 저장하는 캐싱을 사용하면 빌드를 실행할 때마다 다시 처리할 필요가 없습니다.
캐싱 유형
Unity Build Automation은 현재 다음 캐싱 옵션을 지원합니다.- 캐시 없음
- 캐시 라이브러리 디렉토리
- 전체 프로젝트/작업 공간 캐시
라이브러리 캐싱
Unity Build Automation은 종속성과 에셋을 처리하는 데 걸리는 시간을 상당히 단축할 수 있는 라이브러리 캐싱 기능을 제공합니다. 라이브러리 캐싱을 통해 UBA 서버의 종속성 캐시를 저장하여 특히 대규모 프로젝트의 경우 상당한 시간과 대역폭을 절감할 수 있습니다.작업 공간 캐싱
작업 공간 캐싱 기능은 모든 작업 공간 데이터를 Unity Build Automation 서버에 저장하는 것을 의미합니다. 대부분의 경우, 첫 번째 빌드를 완료한 후 전체 작업 공간을 캐시하면 라이브러리 캐싱보다 빌드 시간이 더 적게 소요되지만, 더 많은 스토리지를 사용합니다.캐싱 옵션 구성
캐싱 설정을 특정 프로젝트나 빌드 타겟 구성의 2가지 레벨로 구성할 수 있습니다. 캐싱을 사용할 때 캐시 압축 레벨을 편집할 수 있습니다. 기본값은 Low이며, 속도와 비용 간의 타협이 필요합니다. 성능을 최대화하려면 None을 선택합니다. High 압축을 사용하면 스토리지 사용량을 줄이는데 유용하지만 성능에 매우 큰 영향을 미칩니다.프로젝트에 대한 캐싱 설정 구성
- Unity Cloud 대시보드에서 DevOps > Build Automation > Settings를 선택합니다.
- Project configurations 탭을 클릭합니다.
- 사용할 캐시 유형을 선택하고 드롭다운에서 Cache compression level을 선택합니다.
- Save를 클릭합니다.
빌드 타겟 설정에 대한 캐싱 설정 구성 단계
- Unity Dashboard에서 DevOps > Build Automation > Configurations를 선택합니다.
- 편집하려는 빌드 구성의 편집 아이콘을 선택하고 Advanced settings를 선택합니다.
- Caching 섹션에서 사용할 캐시 유형을 선택하고 드롭다운에서 Cache compression level을 선택합니다.
- Save changes를 클릭합니다.