(七) 中篇 Android 性能优化 Perfetto 文件分析

·  阅读 1014
(七) 中篇 Android 性能优化 Perfetto 文件分析

少年辛苦终身事,莫向光阴惰寸功。

Perfetto 的现在和未来?

 目前Perfetto是可以完全替代Systrace,提供了功能超集。在未来Perfetto可以该函大部分的性能工具,只要了解这一个工具就足以搞定绝大部分问题。

为什么说 Perfetto 才是未来?

 Perfetto提供了超级的界面操作配置功能,你可以告别命令输入,导入导出等一系列繁琐操作,调试分析起来更方便;功能集更加强大,提供了android,chrome,linux等性能分析;分析跳转更加合理,快速定位。有一种惊艳的感觉。

常见问题小技巧?

Perfetto UI 如果点哪儿都不起作用,那就是需要更新chrome浏览器了!

Perfetto UI 实操体验

(1)整导航体栏

Perfetto UI 整体导航栏

  • Navigation:文件导航选项:

 Open trace file:导入protobuf 文件(通过perfetto生成的)
 Open with legacy UI:导入systrace文件(通过systrace生成的)
 Record new trace:Perfetto UI录制protobuf文件(后面会单独介绍)

  • Current Trace:当前trace选项

 Show timeline:显示时间线
 Download:下载此trace文件
 Legacy UI:以Systrace报表打开
 Query(SQL):输入sql命令进行过滤信息

  • Example Traces:trace示例

 Open Android example:打开android的trace示例
 Open Chrome example:打开chrome的trace示例

  • Metrics and auditors:指标过滤器
  • Support:支持项

 Controls:分析面板控制类型
 Documentation:文档解读
 Report a bug:提交发下你的bug

  • Bottom Action:底部支持功能

 Toggle Perf Debug Modle:切换性能调试模式
 Number of pending SQL queries:待执行的SQL查询数
 service worker:缓存离线服务

(2)录制protobuf文件

Perfetto UI 录制页面


Perfetto UI atrace配置


Perfetto UI atrace配置成功展示


Perfetto UI atrace录制成功跳转到分析界面

(3)分析界面控制命令

Perfetto UI 分析界面控制命令

(4)选择事件的层级信息

Perfetto UI 选择事件的层级详细信息

(5)分析界面选择查看详情

Perfetto UI 分析界面选择事件查看详情

一起来探索和发掘新亮点吧……

小编的扩展链接

参考链接

迟日江山丽,春风花草香

   ❤ 比心 ❤  

分类:
Android