[Unity] 유니티 사용량 분석하는 Profiler
개요
최적화는 게임을 만들 때 가장 골치아픈 문제입니다.
원인을 알 수 있다면 코드를 수정하거나 리소스를 압축하는등 어떻게든 최적화 하여 해결이 가능하지만, 원인 자체를 모르고 특정할 수 없는 경우가 있습니다.
이때 사용하는 것이 Profiler입니다.
Profiler는 말 그대로 성능 분석을 위한 도구로 프로그램의 시간 복잡도 및 메모리, 함수 호출 주기와 빈도를 측정할 수 있습니다.
이를 이용하여 어떤 문제로 유니티에서 성능 저하가 일어났는지 알 수 있습니다.
상세한 내용에 관해서는 -> 유니티 공식 문서
사용 방법
먼저 유니티를 기동 후 메뉴창 -> Windo -> Analytics -> Profiler 순서대로 메뉴버튼을 클릭하면 Profiler창이 나옵니다.
(유니티 버전에 따라 위치가 다를 수 있습니다. 예제는 유니티 2021.3.8)
프로파일러를 사용하려면 Profiler 창 좌측 상단에 있는 빨간 녹화 버튼을 누른 상태에서 Scene을 시작하면 Profiler가 자동으로 게임의 다양한 부분에 소요된 실행 시간을 분석해줍니다.
다음과 같이분석하고 싶은 원하는 지점을 클릭하면 그 프레임에 스크립트 실행, 렌더링, 물리 연산 등에 소요된 시간을 확인할 수 있습니다.
peak가 가장 높아지는 지점이 프레임이 저하되는 지점이기에 일반적으로 peak가 가장 높아지는 지점을 클릭하곤 합니다.
(peak가 가장 높아지는 지점)
(클릭시)