Google.Android.PerformanceTuner

요약

열거

ErrorCode{
  Ok = 0,
  NoSettings = 1,
  NoSwappy = 2,
  InvalidDefaultFidelityParams = 3,
  NoFidelityParams = 4,
  TuningforkNotInitialized = 5,
  InvalidAnnotation = 6,
  InvalidInstrumentKey = 7,
  InvalidTraceHandle = 8,
  Timeout = 9,
  BadParameter = 10,
  B64EncodeFailed = 11,
  JniBadVersion = 12,
  JniBadThread = 13,
  JniBadEnv = 14,
  JniException = 15,
  JniBadJvm = 16,
  NoClearcut = 17,
  NoFidelityParamsInApk = 18,
  CouldntSaveOrDeleteFps = 19,
  PreviousUploadPending = 20,
  UploadTooFrequent = 21,
  NoSuchKey = 22,
  BadFileOperation = 23,
  BadSettings = 24,
  AlreadyInitialized = 25,
  NoSettingsAnnotationEnumSizes = 26,
  DownloadThreadAlreadyStarted = 27,
  PlatformNotSupported = 28,
  InvalidFidelity = 29,
  InvalidMode = 30
}
enum
Tuning Fork 함수에서 반환할 수 있는 모든 오류 코드입니다.
InstrumentationKeys{
  RawFrameTime = 64000,
  PacedFrameTime = 64001,
  CpuTime = 64002,
  GpuTime = 64003
}
enum
프레임 내의 기간을 나타내는 계측 키입니다.

클래스

Google.Android.PerformanceTuner.AndroidPerformanceTuner< TFidelity, TAnnotation >

Android Performance Tuner를 설정하고 실행하기 위해 인스턴스화할 기본 클래스입니다.

Google.Android.PerformanceTuner.Result< T >

작업에서 반환한 값을 관련 오류 코드와 함께 나타냅니다.

열거

ErrorCode

 ErrorCode

Tuning Fork 함수에서 반환할 수 있는 모든 오류 코드입니다.

속성
AlreadyInitialized

TuningFork_init가 두 번 이상 호출되었습니다.

B64EncodeFailed

protobuf를 인코딩할 수 없습니다.

BadFileOperation

일반 파일 오류입니다.

BadParameter

잘못된 제네릭 매개변수입니다.

BadSettings

잘못된 tuningfork_settings.bin 파일입니다.

CouldntSaveOrDeleteFps

TuningFork_saveOrDeleteFidelityParamsFile을 호출하는 동안에 오류가 발생했습니다.

DownloadThreadAlreadyStarted

TuningFork_startFidelityParamDownloadThread가 두 번 이상 호출되었거나 TuningFork_init가 이미 다운로드를 시작했을 때 호출되었습니다.

InvalidAnnotation

TuningFork_setCurrentAnnotation 매개변수가 잘못되었습니다.

InvalidDefaultFidelityParams

fpDefaultFileNum이 범위를 벗어났습니다.

InvalidFidelity

충실도 메시지가 잘못되었습니다.

InvalidInstrumentKey

틱 함수에 전달된 계측 키가 잘못되었습니다.

InvalidMode

기본/맞춤 모드에 잘못된 API를 사용했습니다.

InvalidTraceHandle

TuningFork_endTrace에 전달된 핸들이 잘못되었습니다.

JniBadEnv

Jni 오류 - 더 이상 사용되지 않음

JniBadJvm

Jni 오류 - 더 이상 사용되지 않음

JniBadThread

Jni 오류 - 더 이상 사용되지 않음

JniBadVersion

Jni 오류 - 더 이상 사용되지 않음

JniException

Jni 오류 - 예외가 발생했습니다.

logcat 출력을 참고하세요.

NoClearcut

더 이상 사용되지 않음

NoFidelityParams

초기화 시 충실도 매개변수를 찾을 수 없습니다.

NoFidelityParamsInApk

assets/tuningfork에서 dev_tuningfork_fidelityparams_#.bin을 찾을 수 없습니다.

NoSettings

assets/tuningfork에서 tuningfork_settings.bin을 찾을 수 없습니다.

NoSettingsAnnotationEnumSizes

tuningfork_settings.bin의 일부가 누락되었습니다.

NoSuchKey

파일 캐시에 액세스할 때 해당 키가 없습니다.

NoSwappy

필요한 Swappy 함수를 찾을 수 없습니다.

Ok

오류가 없습니다.

PlatformNotSupported

게임 또는 앱이 Tuning Fork를 지원하지 않는 플랫폼에서 실행됩니다.

PreviousUploadPending

다른 요청이 대기 중이므로 업로드할 수 없습니다.

Timeout

충실도 매개변수 요청 시간이 초과되었습니다.

TuningforkNotInitialized

Tuning Fork가 초기화되기 전에 호출되었습니다.

UploadTooFrequent

TuningFork_flush 호출이 너무 자주 실행됩니다.

InstrumentationKeys

 InstrumentationKeys

프레임 내의 기간을 나타내는 계측 키입니다.

64000~65535 키는 예약되어 있습니다.

속성
CpuTime

프레임 시작과 Swappy_swap 호출 사이의 시간입니다.

GpuTime

버퍼 스왑과 GPU 펜스 트리거 사이의 시간입니다.

PacedFrameTime

eglSwapBuffers 호출 또는 Vulkan 큐 표시 종료 사이의 프레임 시간입니다.

RawFrameTime

GPU 시간을 사용할 수 있으면 이 속성은 MAX(CpuTime, GpuTime)입니다.

그렇지 않으면 이 속성은 PacedFrameTime과 동일합니다.