冷启动性能指标起止点查找方法

冷启动性能指标起止点查找方法

HarmonyOS
2024-05-28 22:31:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
davis_li

冷启动场景主要关注的性能指标有:冷启动响应时延,冷启动首帧完成时延,冷启动加载完成时延

冷启动响应时延的范围是从手指离屏到桌面图标发生变化

冷启动首帧完成时延计算的是点击离手,到图标放大,到应用界面铺满全屏的过程

冷启动加载完成时延计算的是点击离手,到用户可以操作的稳定界面,某些场景比较特殊,比如抖音完成时延要到第一个视频开始播放为止

冷启动响应时延的起止点查找

起点在H:RecordInputEvent: last_up

找到H:RecordInputEvent: last_up后面的H:DispatchTouchEvent xxxxxxxx type=1

再依次往下层找到H:JSAnimateToImmediately - >H:MarshRSTransactionData

括号里的第一个数字是大桌面的线程号,第二个数字是帧号,直接搜索[2576,3503],一定只能搜到两个结果,第一个结果就是应用侧的,第二个结果就是图形侧的

找到紧跟着的H:RSUniRender:FlushFrame,再放大找到下面的H:FlushBuffer,这里就是响应时延的终点

统计响应时延就是89.8ms,由于硬件送显还有20ms左右的时间不定,再加上人眼观测的误差,所以如果是看录屏数帧可能会到110ms

首帧完成时延的终点查找

在应用进程泳道找到第一个H:ReceiveVsync

放大找到下面的H:MarshRSTransactionData

通过跳转按钮可以跳转到render_service进程,提交给RSHardwareThread的帧对应的H:Commit的终点就是首帧完成时延的终点

冷启动加载完成时延的终点查找

加载完成时延的终点没有明显的标识,要结合视频看用户可以操作的稳定界面全部加载完为止的耗时,再在trace上大致的圈一下范围。

分享
微博
QQ
微信
回复
2024-05-29 23:41:41
相关问题
HarmonyOS冷启动相关性能分析
1454浏览 • 1回复 待解决
HarmonyOS App性能优化有指标吗?
1020浏览 • 1回复 待解决
冷启动报错Error message
3334浏览 • 1回复 待解决
HarmonyOS 冷启动启动页的实现
1232浏览 • 1回复 待解决
HarmonyOS 如何监听应用冷启动
984浏览 • 1回复 待解决
如何提升应用冷启动速度?
1769浏览 • 1回复 待解决
HarmonyOS 如何统计应用冷启动耗时
1408浏览 • 1回复 待解决
HarmonyOS Profiler 工具分析 APP 冷启动
1160浏览 • 1回复 待解决
HarmonyOS Push点击冷启动跳转问题
1486浏览 • 1回复 待解决
HarmonyOS 设置冷启动的背景图
1961浏览 • 1回复 待解决
冷启动首帧完成时延问题分析
1485浏览 • 1回复 待解决
UIAbility的冷启动过程是怎样的?
2063浏览 • 1回复 待解决
HarmonyOS 应用冷启动时更换成指令图片
1077浏览 • 1回复 待解决
冷启动加载慢问题定位三板斧
2440浏览 • 1回复 待解决