프로파일러( Profiler )
프로파일러는 게임을 최적화하는데 최적화된 툴이다.
GPU, CPU, 렌더링, 메모리 등 여러 가지 정보를 보여준다.
프로파일링을 켜놓고 게임을 재생하면 성능에 대한 데이터를 기록해준다.
사용방법은 다음과 같다.
[Window] -[Analysis] -[Profiler] 하게되면 Profiler 창이 나온다.
프로파일링을 켜놓고 게임을 재생하면 성능에 대한 데이터를 기록해준다.
개발을 진행하면서 많이드 보는 카테고리는 CPU 항목과 렌더링 항목이다.
런타임 상황에서 오브젝트를 생성하거나 연산을 하는 과정에서 유니티 특성(C#)에서 GC 콜이 발생하는 과정에서 많은 부하가 생기고 프레임 드랍을 많이 경험하기 때문이다.
프로파일러의 항목을 자세히보면 상세정보를 볼 수 있는데 현 상황에서는 'NPC_13 ' 이 길을 찾는 과정에서 많은 CPU를 점유하고 있다.
NPC_13의 상태를 보고 해당 문제가 발생하는 로직을 추론해나가면 된다.
렌더링 항목에서는 해당 Draw Call , Baches, 텍스쳐 사이즈 등등등
그 시점에 정보를 알수있다. 대체적으로 렌더링 항목에서 문제가 되는 케이스는 캐싱이 되지 않은 그래픽스 항목을 처리하는 과정에서 중복으로 메모리를 사용하는 경우를 찾을 수 있다.
CPU 항목에서는 Method 를 기반으로 확인도 가능하다.
최적화하는데 쓰이는 툴인만큼 서비스하기전이나 성능(Performance)이 저하되는 상황에서는 꼭 봐야 하는 툴이다.
Unity 프로파일러 창 : [링크]
Unity CPU 사용 프로파일러 모듈 : [링크]
★★☆☆☆
'개발 > Unity' 카테고리의 다른 글
Unity) 오브젝트 바라보게하기(Lookat) (0) | 2020.06.11 |
---|---|
Unity) 워크플로우 속도 향상을 위한 기능 5가지(2019 v) (0) | 2020.06.01 |
Unity) MeshCollider.convex (0) | 2020.06.01 |
문제해결) Raycast Target (터치가 안되는 삽질) (6) | 2020.05.11 |
Unity) Notch Design(Safe Area) (20) | 2020.05.07 |
댓글