Android Performance Tuner 자세히 알아보기

 

성능 통계는 게임 개발자와 네이티브 코드를 사용하는 앱을 개발하는 기타 개발자를 위해 특별히 설계된 Android vitals의 새로운 기능입니다. 성능 통계는 게임 개발자를 위해 Android vitals 측정항목을 개선하는 새로운 플러그인인 Android Performance Tuner에서 제공됩니다. 

이 도움말에서는 Android Performance Tuner의 핵심 개념과 성능 통계, 이를 뒷받침하는 계산에 관한 정보를 제공합니다.

핵심 개념

충실도 매개변수 및 품질 수준

앱의 충실도 매개변수는 메시의 디테일 수준, 텍스처 해상도, 앤티앨리어싱 방식과 같은 게임의 성능 및 그래픽 충실도에 영향을 미칩니다. 이 매개변수는 연속적(예: 0~100%)이거나 바이너리(예/아니요)이거나 다른 값일 수 있습니다.

품질 수준은 충실도 매개변수에 사전 정의된 값입니다. 품질 수준을 사용하면 일부 사용자를 대상으로 안정적인 프레임 속도에서 허용 가능한 수준의 충실도를 제공하는 매개변수의 조합을 정의할 수 있습니다. 가능한 모든 매개변수의 조합이 의미 있는 사용자 환경을 제공하지는 않습니다.

충실도 매개변수와 품질 수준이 설정되는 방식

Android Performance Tuner를 통합하는 중에 앱의 충실도 매개변수와 품질 수준이 정의됩니다. 최대 15개의 품질 수준을 통합 중에 정의할 수 있으며, 충실도 매개변수 개수에는 제한이 없습니다. 수준은 충실도를 기준으로 오름차순으로 배열되며, 1이 가장 낮은 충실도 수준입니다.

품질 수준과 충실도 매개변수는 Play Console(품질 > Android vitals > 개요 > 품질 수준 검사 선택)에서 확인할 수 있으나 읽기 전용입니다. 매개변수를 변경하려면 업데이트를 출시해야 합니다. 자세한 정보는 관련 통합 가이드를 참고하세요.

충실도 매개변수와 품질 수준이 사용되는 방식

품질 수준은 기기 모델이 지나치게 높거나 낮은 품질 수준에서 실행되고 있는지 판단할 수 있도록 세션을 태그하는 데 사용됩니다. 

충실도 매개변수는 각 사용자 기기를 품질 수준에 매핑하는 방식을 파악하는 데 사용됩니다.

중요: 충실도 매개변수(및 품질 수준)가 사용자 기기의 앱 설정을 정확하게 반영하지 않을 경우 세션이 사전 정의된 품질 수준 중 하나에 매핑될 수 없습니다. 이러한 세션은 품질 상태가 '알 수 없음'으로 표시됩니다. '알 수 없음' 품질 수준에서는 포함된 충실도 수준이 다양할 수 있으므로 문제를 해결하기 어렵습니다. 이런 경우 통합을 검토하는 것이 좋습니다.

사용자가 결정한 품질 수준을 비롯한 품질 수준에 관해 자세히 알아보려면 Android Performance Tuner 문제 해결 및 FAQ를 참조하세요.

주석

주석은 게임 또는 앱의 장면에 지정하는 '태그'입니다. 주석은 게임의 주어진 프레임에서 어떤 일이 발생하고 있는지에 관한 상황 정보를 제공합니다. 주석은 다음으로 구성됩니다.

  • 주석 유형: 주석 값
    • 예: '캐릭터': '주인공'

참고: 하나의 프레임에 주석이 여러 개일 수 있습니다.

주석 설정 방법

주석은 통합 중에 정의됩니다. 주석을 변경하려면 업데이트를 출시해야 합니다. 자세한 정보는 관련 통합 가이드 섹션을 참조하세요.

충실도 매개변수와 품질 수준이 사용되는 방식

주석 사용 방법

주석을 사용하면 게임의 특정 장면에 문제가 있는지 또는 기회가 있는지를 파악할 수 있습니다. 문제에 관해 적합한 수준의 세부사항을 확보하려면 주석을 충분히 상세하게 정의해야 합니다.

타겟 프레임 속도 및 타겟 프레임 시간

타겟 프레임 속도는 모든 기기 모델의 프레임 시간 성능을 벤치마킹하는 데 사용됩니다. 이를 위해 타겟 프레임 속도는 타겟 프레임 시간으로 변환되며 느린 프레임 기준을 정의하기 위해 허용 오차가 적용됩니다.

프레임 속도는 '초당 프레임 수'(fps)가 있는 측정항목입니다. 프레임 시간은 '밀리초' 단위로 측정됩니다. 간단한 수식은 다음 두 가지를 연결합니다.

  • 프레임 시간(ms) = 1,000/프레임 속도(fps)

현재는 다음 타겟 프레임 속도 중 하나를 선택할 수 있습니다.

타겟 프레임 속도(fps)

타겟 프레임 시간(ms)

30

33.333

60

16.667

120

8.333

 

어떤 타겟 프레임 속도를 선택할지 잘 모르겠다면 먼저 30fps를 사용해 보세요. 여러 게임에 사용하기 적합한 기본 프레임 속도입니다. 타겟 프레임 속도는 언제든지 변경할 수 있습니다. 타겟 프레임 속도를 변경하면 통계와 측정항목만 변경되며 기본 데이터는 변경되지 않습니다.

느린 프레임과 빠른 프레임 기준

통계 및 프레임 측정항목 정의의 기준은 타겟 프레임 속도에서 도출됩니다.

  • 느린 프레임 기준 = 타겟 프레임 시간 + 허용 오차
  • 빠른 프레임 기준 = 타겟 프레임 시간보다 25% 빠름(일부 헤드룸 제공)

특정 타겟 프레임 속도의 경우 기준은 다음과 같습니다.

타겟 프레임 속도(fps)

타겟 프레임 시간(ms)

느린 프레임 기준 (ms)(SFT)

빠른 프레임 기준(ms)(FFT)

30

33.333

35.37

25.0

60

16.667

18.54

12.5

120

8.333

10.12

6.25

느린 프레임 기준에 허용 오차를 적용하는 경우의 이점

안정적이고 실용적인 통계를 제공하기 위해 프레임 시간에 허용 오차를 적용하여 측정의 부정확도를 조정하고, 사용자가 인식할 수 없는 편차가 아닌 사용자에게 보이는 문제만 드러냅니다.

기회 및 빠른 프레임 기준

25%의 헤드룸은 기회를 정의하는 데 사용되지만, 기회의 보장이 아닌 가능한 기회를 끌어내는 가이드로 생각해야 합니다. 기기의 품질 수준을 높이기 전에 더 자세히 알아보고 테스트를 실행하는 것이 좋습니다. 기기에 헤드룸이 있더라도 일정한 프레임 속도로 다음 품질 수준을 실행하기에는 충분하지 않을 수 있습니다.

Android Performance Tuner 계산

Performance Tuner를 뒷받침하는 계산을 이해하면 통계를 최대한 활용할 수 있습니다.

측정된 프레임 시간

앱의 다양한 프레임에서 프레임 시간이 집계되면 90번째 백분위수 프레임 시간을 보고합니다. 이는 프레임 중 가장 빠른 90%의 최대 프레임 시간으로 정의됩니다.

90% 기준은 현재 고정된 기준이며 변경할 수 없습니다.

평균 대비 백분위수의 이점

우수한 사용자 환경에는 세션 전반에 걸쳐 안정적이고 일관된 프레임 속도가 필요합니다. 평균은 빠른 프레임과 느린 프레임이 서로를 상쇄할 수 있으므로 일관성에 관한 통계를 제공하지 않습니다. 90번째 백분위수를 사용하면 대다수의 프레임 작동 방식이 반영된 측정항목을 얻을 수 있습니다.

프레임 시간 버케팅

프레임 시간은 사용자 기기에서 가져오는 데이터양을 최소화하기 위해 연속적인 변수가 아닌 히스토그램 버킷에서 수집 및 보고됩니다. 보고되는 프레임 시간은 프레임 시간이 분류되는 버킷의 상한선입니다.

따라서 보고되는 프레임 시간은 연속적인 값이 아닌 특정 값에 클러스터링됩니다.

기본 버킷은 30, 60, 120fps 타겟의 문제를 해결하는 데 적합한 세부정보를 제공하도록 구성됩니다. 또한 이 범위는 느린 프레임이 실제보다 과장되지 않을 만큼 충분히 좁습니다. 

느린 프레임과 빠른 프레임 측정항목

개별 프레임은 프레임 기준과 비교하여 느리거나 빠른 프레임으로 간주됩니다.

  • 프레임 시간이 느린 프레임 기준(SFT)보다 큰 단일 프레임은 느린 것입니다.
  • 프레임 시간이 빠른 프레임 기준(FFT)보다 빠른 단일 프레임은 빠른 것입니다.

프레임 측정항목은 보통 구체적인 문제 또는 기회가 있는 상황에서만 계산됩니다. 예:

  • 품질 수준 4에서 기기 모델 X의 느린 프레임 수와 비율(%)
  • 모든 품질 수준에서 주석 Y의 빠른 프레임 수와 비율(%)
  • 기기 사양 Z의 느린 프레임과 빠른 프레임 비율(%)

참고: 개요 요약에 표시되는 느린 프레임 측정항목은 유일한 예외로, 모든 프레임에서 측정됩니다.

비대칭

느린 프레임과 빠른 프레임은 서로 정반대의 개념이 아니라 기준이 다른 것입니다. 즉, 성능이 저하된 기기 모델 또는 주석의 프레임이 여전히 빠를 수 있으며 반대로, 성능이 우수한 기기 모델 또는 주석의 프레임이 느릴 수 있습니다.

 
 

기준

느린 프레임(%)

빠른 프레임(%)

문제

90% 프레임 시간 > SFT

> 10%(정의상)

0~90% 범위 전체

기회

90% 프레임 시간 < FFT

0~10% 범위 전체

> 90%(정의상)

 

참고: 느린 프레임 측정항목과 빠른 프레임 측정항목이 모두 제공되어 문제 또는 기회에 관해 더 많은 상황 정보를 알 수 있는 경우도 있습니다.

문제 및 기회

문제와 기회를 활용하여 프레임 시간 성능에 조치를 취할 수 있습니다. 기기 모델 또는 주석이 에 정의된 대로 일관되게 프레임 시간 타겟을 달성하지 못하면 문제가 발생합니다. 기회란 충실도를 높일 헤드룸을 확보하기에 충분한 여유를 두고 프레임 시간 타겟을 일관되게 초과하는 기기 모델 또는 주석입니다.

문제와 기회를 파악하기 위해 90% 백분위수 프레임 시간과 느린 프레임(SFT) 및 빠른 프레임(FFT) 기준을 비교합니다. 이러한 기준은 다음의 타겟 프레임 시간에서 도출됩니다.

통계 유형

정의

계산 방법

문제:

  • 성능이 저하된 기기 모델
  • 성능이 저하된 주석

'프레임의 10% 이상이 프레임 시간 타겟을 충족하지 않습니다.'

90% 백분위수 프레임 시간 > SFT

기회:

  • 성능이 우수한 기기 모델
  • 성능이 우수한 주석

'90% 이상의 프레임이 프레임 시간 타겟보다 훨씬 빠릅니다.'

90% 백분위수 프레임 시간 < FFT

문제와 기회의 중요한 특징

문제와 기회는 다음과 같은 상황에서만 정의됩니다.

  • 기기 모델 x 품질 수준
  • 주석 x 품질 수준

이를 통해 문제 또는 기회를 조사할 수 있습니다. 예를 들면 다음과 같습니다.

  • 품질 수준 4에서 기기 모델 X의 문제 => 기기 모델 X 조사
  • 모든 품질 수준에서 주석 Y의 기회 => 주석 Y 조사

문제와 기회는 서로 반대가 아닙니다. 문제는 기회보다 나타나는 기준이 낮으며, 문제가 없는 기기 모델 또는 주석과 기회가 있는 기기 모델 또는 주석 사이에는 넓은 간극이 있습니다.

어떤 수준에서는 문제가 되는 주석이 다른 수준에서는 기회가 될 수 있습니다. 기기 모델이 여러 품질 수준으로 나타나는 시나리오는 극단적인 사례이긴 하지만, 기기 모델에도 동일하게 적용됩니다.

문제와 기회는 타겟 프레임 속도와 관련이 있습니다. 타겟 프레임 속도가 변경되면 문제와 기회도 변경됩니다. 하지만 기본 프레임 시간 데이터는 변경되지 않습니다.

관련 콘텐츠

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?

도움이 더 필요하신가요?

다음 단계를 시도해 보세요.

검색
검색어 지우기
검색 닫기
기본 메뉴
14484020739901272629
true
도움말 센터 검색
true
true
true
true
true
92637
false
false