Memory Profiler 모듈은 애플리케이션에 할당된 총 메모리를 나타내는 카운터를 시각화합니다. 메모리 모듈을 사용하여 Unity가 메모리를 할당한 위치와 메모리를 소비한 카테고리를 시각화할 수 있습니다.
빌트인 Memory Profiler 모듈은 애플리케이션의 메모리 할당에 대한 기본 개요를 표시합니다.
애플리케이션의 자세한 메모리 사용량을 확인하려면 Memory Profiler 패키지를 사용하십시오. 이 패키지는 Unity 에디터에 Memory Profiler 창을 추가하므로 애플리케이션의 메모리 사용량을 Memory Profiler 모듈보다 더 자세하게 분석할 수 있습니다. 스냅샷을 저장하고 비교하여 메모리 누수를 찾거나 메모리 레이아웃을 확인하여 메모리 단편화 문제를 찾을 수 있습니다. Memory Profiler 패키지에 대한 자세한 내용은 Memory Profiler 패키지 기술 자료를 참조하십시오.
플레이 모드에서 애플리케이션을 프로파일링하는 경우 Memory Profiler 모듈은 타겟 기기에 빌드된 애플리케이션의 유사한 프로파일보다 데이터 사용량이 더 많은 것으로 보고합니다. 이는 Unity 에디터가 메모리를 차지하는 특정 오브젝트를 사용하고 에디터 창 자체에서 추가 메모리를 사용하기 때문입니다.
추가 메모리 사용량의 일부는 Unity가 텍스처와 같은 오브젝트를 에디터에서 읽기/쓰기가 활성화된 것으로 취급하고 CPU에 각 텍스처의 추가 사본을 보관하기 때문에 발생합니다. 이렇게 하면 에디터에서 텍스처의 메모리 사용량이 실질적으로 두 배가 됩니다. 텍스처의 메모리 사용량에 대해 더 정확히 알아보려면 타겟 플랫폼에서 실행 중인 애플리케이션의 빌드된 버전을 프로파일링합니다.
Unity는 프로파일러 자체가 차지하는 메모리를 플레이 모드의 메모리와 분리할 수 없으므로 프로파일러 프로세스가 사용하는 메모리는 프로파일러 창에 표시됩니다.
이를 상기하기 위해 프로파일러 타겟을 플레이 모드 또는 에디터로 설정할 때마다 Memory Profiler 모듈 세부 정보 창 상단에 경고가 표시됩니다. 애플리케이션의 수와 메모리 사용량을 더 정확하게 확인하려면 애플리케이션을 실행하려는 타겟 기기와 운영 체제에서 애플리케이션을 프로파일링합니다. 자세한 내용은 애플리케이션 프로파일링을 참조하십시오.