앱을 개발하다보면 의도치않게 프레임 드랍이 발생하는 경우가 가끔 생깁니다.
원인은 보통 싱글스레드인 UI 스레드가 너무나 많은 일을 하기때문에 생겨나곤 하죠.
그래서 저번 시간엔 Profiler를 사용해서, 몇가지 레이아웃 최적화를 통해 이를 해결하는 방법을 알아봤었습니다.
하지만 Profiler를 사용하지 못할때는 어떻게 해야할까요?
이럴때는 Perfetto 를 사용해서 확인해보아야 합니다.
성능 분석툴이며, 웹 UI를 통해 Profiler보다 좀더 빠른 UI를 제공하고 있습니다.
바로 핸드폰 내에 있는 시스템 추적을 통해서 가능합니다.
시스템 추적 옵션을 on/off하면, .perfetto-trace라는 확장자명의 파일이 data/local/trace에 생깁니다.
하지만 해당 경로에는 일반적으로 접근이 불가능하기 때문에 Android Studio 안에서 Command창에
adb pull /data/local/traces/ .
을 입력한다면 해당 프로젝트에 파일이 생기게 됩니다.
아래에 생성된 파일을 Perfetto에서 열면 완료가 됩니다.