Unity성능과 프로파일링

Memory Profiler 기본

메모리 사용량, 스냅샷 비교, 메모리 예산 관점으로 Unity Memory Profiler를 읽는 기본 흐름입니다.

마지막 수정 2026년 3월 19일

기본 패턴

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