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

小酌鸡汤

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

本文来源《Android 性能优化 全家桶》

Perfetto的现在和未来?

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

为什么说Perfetto才是未来?

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

常见问题小技巧?

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

Perfetto的 文件分析 实操开始吧~

(1)Perfetto UI 整导航体栏
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)Perfetto UI 录制protobuf文件
Perfetto UI 录制页面



Perfetto UI atrace配置



Perfetto UI atrace配置成功展示



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

(3)Perfetto UI 分析界面控制命令
Perfetto UI 分析界面控制命令
(4)Perfetto UI 选择事件的层级详细信息
Perfetto UI 选择事件的层级详细信息
(5)Perfetto UI 分析界面选择事件查看详情
Perfetto UI 分析界面选择事件查看详情
一起来探索和发掘新亮点吧……

小编的扩展链接

参考链接

迟日江山丽,春风花草香

举手之劳,赞有余香! ❤ 比心 ❤

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。