HarmonyOS 冷启动【响应时延】与【加载完成时延】在Profiler中如何查看?
手动华为测试工程师反馈:
1、应用冷启动【响应时延】标准:85ms
2、应用冷启动 【加载完成时延】标准:1100ms
请问这两种数据在Profile中如何查看???
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
冷启动首帧完成时延问题分析
528浏览 • 1回复 待解决
冷启动加载完成时延(离手帧为起始点)
926浏览 • 1回复 待解决
HarmonyOS 冷启动响应时延如何优化在85毫秒以内以及如何测试?
137浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何优化HarmonyOS NEXT冷启动响应时延超标的问题?
279浏览 • 1回复 待解决
#鸿蒙通关秘籍# 应用启动时如何优化大桌面时延以减少冷启动响应时间?
155浏览 • 0回复 待解决
#鸿蒙通关秘籍#问题场景冷启动响应时延如何进行Trace抓取?
256浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何应对冷启动响应时延超标导致的应用启动卡顿问题?
288浏览 • 1回复 待解决
响应时延/掉帧性能问题分析
1140浏览 • 1回复 待解决
#鸿蒙通关秘籍# 使用NodeContainer如何提前渲染降低响应时延?
214浏览 • 1回复 待解决
HarmonyOS Profiler 工具分析 APP 冷启动
117浏览 • 1回复 待解决
冷启动加载耗时长,应用在设备上冷启动打开加载完成耗时XXXXms
1143浏览 • 1回复 待解决
当前HarmonyOS是否支持低时延耳返
444浏览 • 0回复 待解决
OHAudio实现低时延音频录制和播放功能
1777浏览 • 1回复 待解决
HarmonyOS 冷启动时启动页的实现
168浏览 • 1回复 待解决
mate60Pro调用系统相机拍照存在较高时延,40反而很快
1940浏览 • 1回复 待解决
HarmonyOS使用OpenSLES音频播放存在延时,未找到进行低时延模式的开启方式
499浏览 • 1回复 待解决
如何重写TextInput的响应时间,如:onFocus
1971浏览 • 1回复 待解决
HarmonyOS 监听折叠屏打开关闭,获取屏幕宽度有时延
150浏览 • 1回复 待解决
HarmonyOS 应用冷启动时更换成指令图片
101浏览 • 1回复 待解决
HarmonyOS 如何监听应用冷启动
128浏览 • 1回复 待解决
冷启动加载慢问题定位三板斧
1014浏览 • 1回复 待解决
HarmonyOS 如何统计应用冷启动耗时
538浏览 • 1回复 待解决
如何提升应用冷启动速度?
616浏览 • 1回复 待解决
在应用开发中,如何提升应用启动和响应速度?
565浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中的应用冷启动时优化条件渲染?
210浏览 • 1回复 待解决
Launch分析就是冷启动分析,可以参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-insight-session-launch-0000001656981109-V5
冷启动响应时延起点确认:
1.在大桌面泳道(ohos.sceneboard)搜索H:DispatchTouchEvent并且type=1(0,1,2分别代表按下,抬起,移动)的Trace点,该Trace点代表大桌面收到点击离手事件的Trace;
2.然后找到多模子系统泳道(mmi_service),找到H:DispatchTouchEvent前的一个CPU Running Trace,该Trace下有一个H:service report touchId:{id}, type: up [id: 0, x:{X}, y:{Y}]的Trace点,该Trace点的X,Y坐标和H:DispatchTouchEvent是对应的,且类型也是up,代表的是多模子系统收到点击离手事件的时间,H:service report这个Trace开始位置就是起点。
冷启动响应时止点Trace查找顺序
1.在H:DispatchTouchEvent type=1Trace的末尾找到H:FlushMessages-> H:SendCommands->H:MarshRSTransactionData的系列Trace,这些Trace代表大桌面提交图形渲染请求到render_service(RS图形渲染服务)。
2.选中H:MarshRSTransactionData后可以在详情界面点击箭头跳转到render_service泳道对应的Trace H:RSMainThread::ProcessCommandUni,这个代表render_service收到大桌面渲染请求的点。(H:MarshRSTransactionData后面会有个参数transactionFlag:[2664,523],括号中两个数字分别代表提交请求的进程号和提交的序号,在H:RSMainThread::ProcessCommandUni也会有一个[2664,523]与其对应,两个Trace是通过这个进程号和序号关联起来的。)
3.然后继续找H:RSMainThread::ProcessCommandUni所在的H:ReceiveVsync的Trace,接着找该Trace下的H:FlushBuffer,这里代表render_service渲染完成并刷新数据到缓冲区。
4.接着找到RS送显线程泳道RSHardwareThrea,找到根据时间顺序找到H:FlushBuffer后面第一个H:RSHardwareThread::CommitAndReleaseLayers,这里提交后就上屏显示了,这个Trace结束就是终点。(大桌面泳道的H:ReceiveVsync和RSHardwareThrea泳道的H:RSHardwareThread::CommitAndReleaseLayers的now字段也是对应的,也可以通过这个字段值直接找到H:ReceiveVsync对应的H:RSHardwareThread::CommitAndReleaseLayers)。
然后找到多模子系统泳道(mmi_service),找到H:DispatchTouchEvent前的一个CPU Running Trace,该Trace下有一个H:service report touchId:{id}, type: up [id: 0, x:{X}, y:{Y}]的Trace点,该Trace点的X,Y坐标和H:DispatchTouchEvent是对应的,且类型也是up,代表的是多模子系统收到点击离手事件的时间,H:service report这个Trace开始位置就是起点。
冷启动加载完成时延的性能衡量的起点:点击应用图标离手
冷启动加载完成时延的性能衡量的终点:应用的首页所有的占位符加载完成
终点确认:trace没有对应的打点,需要借助数帧视频确定