小酌鸡汤
少年辛苦终身事,莫向光阴惰寸功。
本文来源《Android 性能优化 全家桶》
Perfetto的现在和未来?
目前Perfetto是可以完全替代Systrace,提供了功能超集。在未来Perfetto可以该函大部分的性能工具,只要了解这一个工具就足以搞定绝大部分问题。
为什么说Perfetto才是未来?
Perfetto提供了超级的界面操作配置功能,你可以告别命令输入,导入导出等一系列繁琐操作,调试分析起来更方便;功能集更加强大,提供了android,chrome,linux等性能分析;分析跳转更加合理,快速定位。有一种惊艳的感觉。
常见问题小技巧?
Perfetto UI 如果点哪儿都不起作用,那就是需要更新chrome浏览器了!
Perfetto的 文件分析 实操开始吧~
(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)Perfetto UI 录制protobuf文件
(3)Perfetto UI 分析界面控制命令
(4)Perfetto UI 选择事件的层级详细信息
(5)Perfetto UI 分析界面选择事件查看详情
一起来探索和发掘新亮点吧……
小编的扩展链接
参考链接
迟日江山丽,春风花草香
举手之劳,赞有余香! ❤ 比心 ❤