冷启动加载完成时延(离手帧为起始点)

冷启动加载完成时延(离手帧为起始点)

HarmonyOS
2024-06-13 11:17:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

1、问题现象

镜像版本:ALN-AL00 204.1.0.72(SP2DEVC00E72R4P1)

应用版本:1.0.0

具体场景:

测试结果:

2、使用工具

DevEco Studio Profiler,smartperf

3、定位过程

冷启动完成耗时3.7s,01:699(离手帧) ~ 05:350(页面加载完成),S标1600ms,需要优化2.1s。

通过trace中显示的冷启动过程中以下6个重要时间点可以看出:启动耗时主要发生在应用首次送显starticon消失后到应用第二次送显的过程中。

1 离手帧起始点 01:699

2 starticon铺满全屏 02:359

3 应用首次送显 02:254

4 应用送显后直到starticon消失 02:488

5 首页加载完成 05:350

6 应用第二次送显 05:279

通过trace可以看出,应用首次送显starticon消失后到应用第二次送显总计耗时2.8s,在这个时间段内应用线程休眠了1s 833ms,而且应用线程中还做了大量串行的NAPI 队列任务,导致阻塞耗时。

结论:分析trace发现,应用冷启动过程中应用线程休眠了1s并且做了大量串行的NAPI 队列任务导致阻塞耗时,需要应用侧分析优化。

分享
微博
QQ
微信
回复
2024-06-13 22:41:10
相关问题
冷启动加载慢问题定位三板斧
427浏览 • 1回复 待解决
响应时/掉性能问题分析
170浏览 • 1回复 待解决
冷启动报错Error message
490浏览 • 1回复 待解决
冷启动性能指标起止点查找方法
381浏览 • 1回复 待解决
lottile动画加载完成回调不调用
457浏览 • 1回复 待解决
控件enabled设置false,hover失效
621浏览 • 1回复 待解决
app启动加在so库crash
389浏览 • 1回复 待解决
Web组件是否支持屏渲染
476浏览 • 0回复 待解决
下拉刷新和上拉加载的API9的sdk
1337浏览 • 1回复 待解决
imageReceiver拿到的数据长度
370浏览 • 1回复 待解决
荣耀内测了,公测还远吗?
3293浏览 • 1回复 待解决
模拟器启动不了,创建选的phone
5609浏览 • 3回复 已解决
有谁知道是否支持动画
722浏览 • 1回复 待解决