프레임 프로파일링 개요

Android GPU 검사기 (AGI)를 사용하면 Android 앱의 특정 프레임을 프로파일링하고 이를 사용하여 앱의 GPU 사용에 관한 심층 분석을 실행할 수 있습니다. 이 프로파일링 데이터를 사용하면 시스템 프로파일링만 사용할 때보다 앱의 GPU 사용량을 더 자세히 파악할 수 있습니다.

AGI를 사용한 프레임 프로파일링은 트레이스 및 기타 성능 데이터를 수집한 다음 분석을 위해 이를 측정하고 표시하는 것으로 시작됩니다.

사용 가능한 프레임 프로파일링 데이터에는 다음이 포함됩니다.

  • Vulkan API 호출

  • Framebuffer 콘텐츠

  • 렌더링된 메시 그리기 호출

  • 명령어의 RAM 및 GPU 메모리 값

  • 렌더링 이벤트의 GPU 성능 데이터

  • 파이프라인 데이터

  • 상태 데이터 렌더링

  • 텍스처 및 셰이더 리소스

시작하기

AGI 빠른 시작에서는 AGI를 설정하고 프레임 프로필 데이터를 캡처한 다음 결과 트레이스 파일을 여는 방법을 설명합니다. 다음 섹션에서는 구성 옵션을 자세히 설명합니다.

프로파일링 옵션

이 섹션에서는 프레임 프로필을 캡처할 때 사용할 수 있는 기본 옵션을 설명합니다.

그래픽 API 옵션

Graphics API 옵션은 앱에서 사용하는 그래픽 API를 나타냅니다. 이 옵션은 Capture System Profile 대화상자의 Type 목록에서 확인할 수 있습니다. 사용 가능한 옵션은 다음과 같습니다.

  • Vulkan: Vulkan API를 직접 사용하는 앱에 사용됩니다.
  • ANGLE의 OpenGL: OpenGL ES를 사용하는 앱에 사용됩니다.

AGI는 Vulkan 명령어를 직접 추적합니다. 그러나 앱에서 OpenGL ES를 사용하는 경우 AGI는 앱을 추적하기 전에 맞춤 ANGLE 빌드를 사용하여 명령어를 Vulkan 명령어로 변환합니다.

추가 인수

추가 인수 필드는 프로파일링 중에 앱을 시작하기 위해 기기로 전송되는 추가 플래그를 adb am start-activity 명령어에 전달하는 데 사용됩니다. 자세한 내용은 adb 명령어를 참고하세요.

시작 및 기간 옵션

Start and Duration(시작 및 기간) 섹션에서는 AGI가 프로파일링할 프레임을 캡처하는 방법을 지정할 수 있습니다. 사용할 수 있는 옵션은 다음과 같습니다.

  • 시작: AGI는 애플리케이션 시작부터 첫 번째 렌더링된 프레임의 끝까지 모든 명령어를 캡처합니다.

  • 수동: 트레이싱 대화상자의 버튼을 눌러 프레임을 수동으로 캡처합니다.

  • 시간: AGI는 지정된 시간(초)이 지나면 프레임을 자동으로 캡처합니다.

  • Frame: AGI가 지정된 프레임을 자동으로 캡처합니다.

trace 옵션

추적 옵션 섹션에는 추적 플래그를 구성하는 설정이 포함되어 있습니다. 사용 가능한 설정은 다음과 같습니다.

  • 버퍼링 사용 중지: 데이터를 캡처할 때 기기에서 메모리 버퍼링을 사용 중지합니다. 이 옵션은 비정상 종료까지 모든 추적 데이터가 직렬화되도록 하므로 앱 비정상 종료를 디버깅하는 데 유용합니다. 프로파일링하는 동안 AGI의 오버헤드가 약간 증가합니다.

  • 지원되지 않는 확장 프로그램 포함: 기기에서 AGI가 지원하지 않는 확장 프로그램을 포함합니다. 앱이 AGI에서 지원하지 않는 확장 프로그램을 사용하는 경우 트레이스를 다시 재생할 때 미묘한 오류나 비정상 종료와 같은 바람직하지 않은 동작이 발생할 수 있습니다. 지원되는 확장 프로그램 목록 둘러보기

  • 패키지 데이터 삭제: pm clear adb 명령어를 사용하여 기기가 실행 전에 앱의 사용자 데이터를 삭제하도록 요청합니다.

출력 설정

Output 섹션에는 다음과 같은 트레이스 파일 스토리지의 설정이 포함됩니다.

  • 트레이스 파일을 저장할 디렉터리를 지정합니다.

  • 추적 파일의 자동 생성된 파일 이름을 수정합니다.

결과 보기

프레임 프로파일링 데이터가 포함된 트레이스 파일을 열면 AGI가 분석을 위해 프레임 프로파일러 UI에 데이터를 표시합니다.

프레임 프로파일러는 개별 프레임 프로파일링을 위한 UI 및 계측을 관리하는 AGI 구성요소입니다. 프레임 프로파일러는 다음 UI 요소에 데이터를 표시합니다.

결과를 분석합니다.

다음 주제에서는 AGI로 프레임 프로파일링 데이터를 분석하는 방법을 설명합니다.