- 资源:PerfMetricsSummary
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- PerfEnvironment
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- CPUInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- MemoryInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- AppStartTime
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- GraphicsStats
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 存储分区
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 方法
资源:PerfMetricsSummary
收集的性能指标和性能环境信息的摘要
JSON 表示法 |
---|
{ "projectId": string, "historyId": string, "executionId": string, "stepId": string, "perfMetrics": [ enum ( |
字段 | |
---|---|
projectId |
Cloud 项目 注意:此字段只能在响应中使用。请求中指定的任何值都会被忽略。 |
historyId |
工具结果历史记录 ID。 注意:此字段只能在响应中使用。请求中指定的任何值都会被忽略。 |
executionId |
工具结果执行 ID。 注意:此字段只能在响应中使用。请求中指定的任何值都会被忽略。 |
stepId |
工具结果步骤 ID。 注意:此字段只能在响应中使用。请求中指定的任何值都会被忽略。 |
perfMetrics[] |
收集的资源集 |
perfEnvironment |
描述收集性能指标的环境 |
appStartTime |
|
graphicsStats |
整个运行过程的图形统计信息。统计信息在运行开始时重置,并在运行结束时收集。 |
性能环境
封装性能环境信息
JSON 表示法 |
---|
{ "cpuInfo": { object ( |
字段 | |
---|---|
cpuInfo |
CPU 相关环境信息 |
memoryInfo |
与内存相关的环境信息 |
CPU 信息
JSON 表示法 |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
字段 | |
---|---|
cpuProcessor |
设备处理器(即“1.8 GHz 六核 64 位 ARMv8-A”)的说明 |
cpuSpeedInGhz |
CPU 时钟速度(以 GHz 为单位) |
numberOfCores |
CPU 核心数 |
MemoryInfo
JSON 表示法 |
---|
{ "memoryTotalInKibibyte": string, "memoryCapInKibibyte": string } |
字段 | |
---|---|
memoryTotalInKibibyte |
设备上的可用总内存(以 KiB 为单位) |
memoryCapInKibibyte |
可以分配给进程的最大内存(以 KiB 为单位) |
应用启动时间
JSON 表示法 |
---|
{ "initialDisplayTime": { object ( |
字段 | |
---|---|
initialDisplayTime |
从应用启动到绘制出第一个显示的 activity 的时间(如 Logcat 中所报告)。请参阅 https://developer.android.com/topic/performance/launch-time.html#time-Initial |
fullyDrawnTime |
可选。从应用开始到达到开发者报告的“完全绘制”状态所需的时间。只有当应用包含对 Activity.reportFullyDrawn() 的调用时,才会存储此时间戳。请参阅 https://developer.android.com/topic/performance/launch-time.html#time-full |
图形统计信息
应用的图形统计信息。这些信息是从“adb shell dumpsysgraphicstats”收集的。如需了解详情,请参阅:https://developer.android.com/training/testing/performance.html 统计信息将仅针对 API 23 及更高版本显示。
JSON 表示法 |
---|
{
"totalFrames": string,
"jankyFrames": string,
"p50Millis": string,
"p90Millis": string,
"p95Millis": string,
"p99Millis": string,
"missedVsyncCount": string,
"highInputLatencyCount": string,
"slowUiThreadCount": string,
"slowBitmapUploadCount": string,
"slowDrawCount": string,
"buckets": [
{
object ( |
字段 | |
---|---|
totalFrames |
软件包渲染的帧总数。 |
jankyFrames |
呈现速度缓慢的帧总数。应 <= totalFrames。 |
p50Millis |
第 50 个百分位的帧渲染时间(以毫秒为单位)。 |
p90Millis |
第 90 个百分位的帧渲染时间(以毫秒为单位)。 |
p95Millis |
第 95 个百分位的帧渲染时间(以毫秒为单位)。 |
p99Millis |
第 99 个百分位的帧渲染时间(以毫秒为单位)。 |
missedVsyncCount |
“错过的 vsync”总数事件。 |
highInputLatencyCount |
总“输入延迟时间长”事件。 |
slowUiThreadCount |
“界面线程速度缓慢”总数事件。 |
slowBitmapUploadCount |
“位图上传速度缓慢”总数事件。 |
slowDrawCount |
总“慢速平局”事件。 |
buckets[] |
帧渲染时间直方图。应有 154 个范围,范围从 [5 毫秒,6 毫秒] 到 [4950 毫秒,无穷大) |
存储桶
JSON 表示法 |
---|
{ "renderMillis": string, "frameCount": string } |
字段 | |
---|---|
renderMillis |
呈现时间的下限(以毫秒为单位)。 |
frameCount |
桶中的帧数。 |
方法 |
|
---|---|
|
创建 PerfMetricsSummary 资源。 |