이 도움말에서는 성능 측정항목을 측정하는 데 사용할 수 있는 도구를 설명합니다.
부팅 시간
부팅 시간을 프로파일링하려면 Simpleperf 문서를 사용하세요.
검색하려는 이벤트를 포함하는 config.yaml
파일입니다. config.yaml
은 다음과 같이 표시되어야 합니다.
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
일부 기기에서는 시계를 부팅하면 처음 몇 초 동안 잘못된 시간이 표시될 수 있습니다. bootanalyze 도구는 처음부터 시간 수정을 사용할 수 있지만, 개발자가 config.yaml
에 시간 수정 패턴 옵션을 제공할 수도 있습니다.
부팅 시간 최적화에서는 부트로더, 기기 커널, I/O 미세 조정, 부팅 애니메이션, SELinux 정책과 같은 구성요소를 사용하여 부팅 시간 개선 방법을 설명합니다.
앱 시작 시간
사용자는 앱이 빠르게 로드되고 응답하기를 기대합니다. 앱 시작 시간에서는 출시 프로세스 내부의 세부정보를 설명하고 시작 성능을 프로파일링 및 최적화하는 방법을 설명합니다.
사용자 인터페이스
사용자 인터페이스(UI) 성능 테스트를 통해 앱이 기능 요구사항을 충족하는지, 프레임 생략이나 지연 없이 사용자의 앱 상호작용이 원활하며 초당 60프레임으로 일관되게 실행(Android 성능 패턴: 60fps를 사용해야 하는 이유)되는지 확인할 수 있습니다.
자세한 내용은 UI 성능 테스트 및 JankTest를 참고하세요.
메모리
다음 두 가지 방법 중 하나로 앱 메모리 사용량을 검사할 수 있습니다.
procstats
를 사용하여 일정 기간 동안의 사용량 검사meminfo
를 사용하여 정시에 찍힌 스냅샷 검사
자세한 내용을 보려면 다음을 참고하세요.
- 메모리 사용량을 측정하려면 메모리 할당 보기를 참고하세요.
- Android 스튜디오 IDE를 사용하여 메모리를 검사하기 위해 Android 스튜디오에서 GUI 기반 메모리 사용 도구를 제공합니다. 자세한 내용은 메모리 프로파일러를 사용하여 Java 힙 및 메모리 할당 보기를 참고하세요.
- Linux, Android, Chrome 플랫폼 및 사용자 공간 앱에서 성능 계측 및 트레이스를 실행하려면 오픈소스 Perfetto를 사용하면 됩니다.
중앙 처리 장치
아래 참고사항에는 CPU를 쿼리하는 데 사용할 수 있는 도구가 나열되어 있습니다.
- Android에서 실행되는 Android 애플리케이션 및 네이티브 프로세스를 프로파일링하려면 Simpleperf 문서를 사용합니다. Android용 기본 중앙 처리 장치(CPU) 프로파일링 도구입니다. Simpleperf는 Android에서 Java 및 C++ 코드를 프로파일링할 수 있습니다. Simpleperf 실행 파일은 L 이후의 Android 버전에서 실행할 수 있으며 N 이후의 Android 버전에서는 Python 스크립트를 사용할 수 있습니다.
- 앱과 상호작용하는 동안 앱의 CPU 사용량 및 스레드 활동을 실시간으로 검사하려면 CPU 프로파일러를 사용하세요. 이렇게 하면 더 빠르고 원활한 사용자 환경 제공 및 기기 배터리 수명 보존과 같은 많은 장점이 있습니다. 또한 기록된 메서드와 함수, 시스템 추적에 관한 세부정보를 검사할 수 있습니다.
Simpleperf 문서. 자세한 내용은 Simpleperf 문서를 참고하세요.