Android에서 성능 최적화를 해야하는 상황 혹은 특정 로직이 동작하는 시간이 궁금한 경우가 있습니다.
혹은 얼마나 자원을 쓰고 있는지 궁금할 때 Trace를 확인하여, 이를 확인할 수 있습니다.
android.os package에 있는 Trace Class를 활용했습니다.
아래와 같이 Trace를 찍으면, Trace를 추적 할 수 있습니다.

이후에 App을 안드로이드 기기에 빌드합니다.
설정 → 개발자 옵션 → 추적기록

추적기록 토글을 활성화시키면, Trace 파일 기록을 시작합니다.
그리고 빌드한 App을 실행하고, 내가 확인하고자 하는 동작을 진행합니다.
추적 기록을 실행하면, 상단바에 추적 기록 중 이라고 알림이 뜨는데, 확인하고자 하는 앱 동작을 마친 뒤에 해당 알림을 탭하면, Trace 파일이 저장됩니다.

완료된 파일을 다시 확인하기 위해서 PC로 파일을 가져오겠습니다.
Window 노트북 쓰시는 분들은 Quick Share나 Nearby Share로 파일을 빠르게 옮겨주시면 되고, 아니신 분들은 아래 사진에서 추적 파일 보기 를 눌러주세요.

그럼 아래와 같이 저장된 시스템 트레이스 파일이 생깁니다.

이를 안드로이드 스튜디오 우측 하단에 보시면 Device File Explorer 를 클릭하여, 연결한 기기를 선택하고
추출해주시면 됩니다.
하지만 트레이스 파일이 꽁꽁 숨겨져 있어서 찾기가 힘든데… 이런 경우에는 위 사진에서 트레이스 파일을 선택하고, 찾기 쉬운 폴더로 이동시켜줍니다. 저는 보통 sdcard/Downloads 로 옮깁니다.

그러면 해당 파일을 PC로 꺼내와주시면 됩니다. 우클릭 하면 Save To 라는 선택지가 나옵니다!
그럼 이 Trace를 어떻게 확인하냐 …
Trace 파일의 확장자를 잘 살펴보시면… perfetto-trace 라는 확장자를 갖고 있습니다.

아래 perfetto ui라는 사이트에서 열어보실 수 있습니다.
Perfetto UI
ui.perfetto.dev
파일을 끌어다가 옮기셔도 되고 왼쪽 상단에 Open Trace File 로 열어주셔도 됩니다.

perfetto 말고도, 안드로이드 스튜디오 왼쪽 하단에 보시면 Android Profiler라는 탭이 존재합니다.
해당 Tab을 누르시고, 클릭하시면 perfetto ui와 비슷하게 확인하실 수 있습니다…!
이렇게 특정 이벤트의 동작 시간들을 확인할 수 있고, 대푯값들도 확인할 수 있습니다!!