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

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