2017년 7월 7일 금요일

안드로이드 성능분석 툴 - Systrace

Systrace

준비작업

  1. Tools -> Android -> Android Device Monitor를 실행한다.
스크린샷 2017-04-21 오후 12.21.51.png
  1. 아래와 같은 팝업이 뜬다면 YES를 선택한다.(안뜨면 다음단계부터 진행)
스크린샷 2017-04-21 오후 12.24.11.png
  1. Android Device Monitor가 떴으면, 오른쪽 상단에서 DDMS 탭 선택
    • 만약 탭이 없다면, 그림에서 표시된 부분의 가장 왼쪽 버튼(Open Perspective)를 선택하여 DDMS를 선택한다.
스크린샷 2017-04-26 오전 10.18.07.png
  1. 왼쪽의 Device 탭에서 디바이스이름과 밑으로 현재 실행중인 프로세스목록이 뜨는것을 확인한다. 분석할 프로세스를 선택한 후에, 스크린샷에 표시된 버튼(Systrace)을 클릭한다.
스크린샷 2017-04-26 오전 10.27.36.png
  1. Systrace버튼을 클릭하면 다음의 팝업이 뜨는데, Trace 시간, 버퍼크기, 측정항목 들을 변경할 수 있다. 적절한 값을 설정한 후에 OK 를 선택한다.
    • Destination File : Trace 결과는 html 파일로 저장되는데, 그 파일이 저장될 경로를 선택한다.
    • Trace duration : Trace 를 수행할 시간
    • Trace Buffer Size : Trace 버퍼
    • Enable Application Trace from : Trace를 수행할 프로세스
    • Commonly Used Tags : 일반적으로 사용되는 항목들
    • Advanced Options : 추가로 붐석할 항목들
스크린샷 2017-04-26 오전 10.33.40.png
  1. 앱을 이용한다.(분석하고자 하는 동작을 수행)
  2. 생성된 html 파일을 브라우저로 실행한다.

분석방법

스크린샷 2017-04-26 오전 11.07.33.png
  • 도움말을 보고 분석툴 UI 숙지(스크린샷의 1번)
  • 화면을 스크롤하여 Trace한 프로세스를 찾는다.(스크린샷의 2번)
  • 해당 프로세스의 프레임을 확인한다.(스크린샷의 3번)
    • 초록색 : 프레임 양호
    • 노란색 : 프레임지연 다소 있음
    • 빨간색 : 프레임지연 많이 있음
  • 해당 프레임을 선택하면 하단의 영역(스크린샷의 4번)에서 대략적인 지연 원인을 확인할 수 있다.
  • 프레임 외에, UI Thread 등 다른 영역에 표시된 부분을 선택해도 시간 / 설명 등 여러 정보를 확인할 수 있다.