기본 패턴
text
Window > Analysis > Memory Profiler
스냅샷 캡처 -> 비교설명
- Unity 공식 문서는 메모리 분석 도구로 기본 Memory Profiler 모듈과 추가 패키지 기반 Memory Profiler를 구분합니다.
- 메모리 프로파일링은 로딩 시간, 크래시, 구형 기기 호환성과 밀접하며, 공식 문서도 런타임 성능과는 별개로 보는 편이 맞다고 설명합니다.
- 스냅샷을 저장하고 비교하면 누수, 예상보다 큰 자산, 메모리 파편화 징후를 찾기 쉬워집니다.
- 타깃 기기 RAM 한도와 프로젝트 메모리 예산을 먼저 정하고 그 안에서 움직여야 판단이 쉬워집니다.
짧은 예제
text
1. 메뉴 화면에서 스냅샷 A 캡처
2. 게임 플레이 10분 후 스냅샷 B 캡처
3. Compare Snapshots로 증가한 Texture, Mesh, Managed Object 확인
4. 해제되지 않은 참조나 큰 에셋 추적빠른 정리
| 항목 | 설명 |
|---|---|
| 스냅샷 | 특정 시점 메모리 상태 저장 |
| Compare | 전후 변화 비교 |
| 메모리 예산 | 플랫폼 한도 안에서 목표치 설정 |
| 누수 탐지 | 해제되지 않는 객체 확인 |
| 자산 분석 | Texture, Mesh, Managed Object별 추적 |
주의할 점
메모리 사용량이 높다고 항상 프레임 드랍 원인인 것은 아닙니다. 메모리 문제와 CPU/GPU 병목은 분리해서 보는 편이 정확합니다.
참고 링크
2 sources