앱의 코드 실행 중에 호출된 Java/Kotlin 메서드를 기록하면 특정 시점의 호출 스택과 CPU 사용량을 확인할 수 있습니다. 이 데이터는 실행하는 데 시간이 오래 걸리거나 시스템 리소스를 많이 사용하는 코드 섹션을 식별하는 데 유용합니다. 네이티브 호출 프레임을 포함한 호출 스택의 전체 뷰를 원하는 경우 호출 스택 샘플 프로파일링 작업을 사용하세요.
Java 또는 Kotlin 메서드를 기록할 때 Android 스튜디오 프로파일러는 런타임 계측을 사용하여 각 메서드 호출의 진입점과 종료점에 타임스탬프를 삽입합니다. 그러면 프로파일러가 이러한 타임스탬프를 집계하고 분석하여 정확한 메서드 추적 데이터와 실행 타이밍을 생성합니다. 특정 메서드 호출을 정확하게 파악해야 하는 경우 메서드 기록을 사용합니다. 런타임 계측으로 인한 성능 오버헤드를 방지하려면 녹화 시간을 5초 이하로 제한하는 것이 좋습니다.
Java/Kotlin 메서드 개요
CPU 핫스팟 찾기 작업을 실행하면 Android 스튜디오 프로파일러에서 다음 정보를 제공합니다.

- CPU 사용량: 앱의 CPU 사용량을 시간별로 사용 가능한 총 CPU 용량의 비율로 표시합니다. CPU 사용량에는 Java/Kotlin 메서드뿐만 아니라 네이티브 코드도 포함됩니다. 타임라인의 섹션을 강조 표시하여 해당 기간의 세부정보를 필터링합니다.
- 상호작용: 사용자 상호작용 및 앱 수명 주기 이벤트를 타임라인을 따라 표시합니다.
- 스레드: 앱이 실행되는 스레드를 표시합니다. 대부분의 경우 앱을 나타내는 최상위 스레드에 먼저 집중하는 것이 좋습니다.
가장 많은 시간이 걸리는 메서드나 호출 스택을 식별하려면 Flame Chart 또는 하향식 차트를 사용하세요.