相关问题
GreenPlum 如何用sql语句查询其运行的性能指标
3299浏览 • 1回复 待解决
冷启动报错Error message
503浏览 • 1回复 待解决
冷启动加载耗时长,应用在设备上冷启动打开加载完成耗时XXXXms
585浏览 • 1回复 待解决
冷启动加载慢问题定位三板斧
437浏览 • 1回复 待解决
冷启动加载完成时延(离手帧为起始点)
251浏览 • 1回复 待解决
HSP过多是否会对应用启动性能造成影响
349浏览 • 1回复 待解决
linear-gradient设置颜色的起止位置
278浏览 • 1回复 待解决
通过startAbility()方法无法启动UIAbility实例
713浏览 • 1回复 待解决
mongodb查找附近单车报错
3253浏览 • 2回复 待解决
数据库查找查找不出来什么回事啊?
157浏览 • 1回复 待解决
鸿蒙Toast能指定弹出的位置吗
4764浏览 • 1回复 待解决
如何在长按手势回调方法里获取手指触摸点的坐标
587浏览 • 1回复 待解决
mongodb查找附近的单车为空
4483浏览 • 1回复 待解决
如何查找/storage/media/100/local/files/Photo/目录
390浏览 • 1回复 待解决
是否有衡量页面性能的 API?
226浏览 • 1回复 待解决
mindspore使用无法查找到libmindspore库怎么办?
704浏览 • 1回复 待解决
Hi3861 “cmsis_os2.h”查找失败
2896浏览 • 1回复 已解决
PolarDB异常警告监控指标时序异常检测 (时序异常检测)是什么原因
2118浏览 • 1回复 待解决
分析埋点无法正常上报
391浏览 • 1回复 待解决
Redis Key的注意点是什么?
1807浏览 • 1回复 待解决
C# mySql 如何将查找到的列表放在控件上?
827浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
556浏览 • 1回复 待解决
组件需要多次更新时如何优化性能
705浏览 • 1回复 待解决
性能调试工具及其滑动丢帧案例分享
245浏览 • 1回复 待解决
冷启动场景主要关注的性能指标有:冷启动响应时延,冷启动首帧完成时延,冷启动加载完成时延
l 冷启动响应时延的范围是从手指离屏到桌面图标发生变化
l 冷启动首帧完成时延计算的是点击离手,到图标放大,到应用界面铺满全屏的过程
l 冷启动加载完成时延计算的是点击离手,到用户可以操作的稳定界面,某些场景比较特殊,比如抖音完成时延要到第一个视频开始播放为止
冷启动响应时延的起止点查找
起点在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上大致的圈一下范围。