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
}
枚举
Tuning Fork 函数可能返回的所有错误代码。
InstrumentationKeys{
  RawFrameTime = 64000,
  PacedFrameTime = 64001,
  CpuTime = 64002,
  GpuTime = 64003
}
枚举
表示帧中时间段的插桩键。

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

传递给 tick 函数的插桩键无效。

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 相同