게임의 성능을 실시간으로 모니터링하고 분석하는 프로파일러 사용법 및 지표분석 방법

Untitled

Untitled

게임의 프레임당 CPU시간을 보여줌

높은 값을 보일 떄,

게임 로직처리, 물리 계산, 애니메이션 처리, 렌더링 준비 등 높은 자원소모의 양을 의미

최적화 전략

  1. 코드 최적화: 불필요한 계산, 루프 최소화, 비효율적인 데이터 접근 방식 개선.
  2. 멀티스레딩 활용: 작업을 여러 스레드로 분산하여 CPU 사용률을 균등하게 분배.
  3. 물리 계산 최적화: 물리 틱 빈도 조정, 간소화된 충돌 감지 모델 사용.

렌더링에 소요되는 GPU 시간을 표시

높은 값을 보일 때, 그래픽 최적화가 필요

최적화 전략:

  1. 드로우 콜 감소: 배치 처리, 불필요한 렌더러 비활성화.
  2. 셰이더 최적화: 복잡도를 낮춘 셰이더 사용, 불필요한 셰이더 기능 제거.
  3. 텍스처 최적화: 해상도를 낮추거나, 더 효율적인 압축 방식 사용.

Untitled

게임이 사용하는 총 메모리 양을 표시

• 메모리 사용량이 지속적으로 증가하고 있다면 메모리 누수가 있을 가능성이 있다.

또한, 메모리 사용량이 매우 높으면 메모리가 부족하여 게임이 강제 종료될 위험이 있다.

  1. 메모리 누수 검사: 유니티 에디터의 메모리 프로파일러를 사용하여 할당 해제되지 않는 객체 식별.
  2. 리소스 관리 최적화: 사용하지 않는 리소스는 적극적으로 해제하고, 풀링 기법을 사용하여 객체를 재사용.