ArkUI Inspector是DevEco Studio提供的布局分析工具,可用于查看应用在真机上的UI显示效果,能够快速分析定位状态变量、组件嵌套层次、UI界面布局存在的问题等。
Frame分析:开发应用或元服务过程中,如果发现有表单滑动不顺畅、页面交互延迟、动效不流畅等卡顿现象时,可以使用DevEco Profiler提供的Frame场景分析能力,录制卡顿过程中的关键数据进行分析,从而识别出导致卡顿丢帧的原因所在。
解封装初始化分两块:TypeFound(嗅探容器格式解析)和setDatasource(文件属性解析)。其中嗅探阶段耗时只与数据输入速率有关,重点分析对象是setDatasource阶段耗时。

搜索最后一次关于LoadingProgress渲染的Trace点H:FrameNode[LoadingProgress]作为结束时间。
可以看到在此时间范围内应用包名主线程并无耗时过长的Trace点,可以排除应用主线程阻塞导致的耗时。

在HiLog中搜索content-type|content-range:
8179: 07-17 10:55:46.645 1541 34079 I C02B23/media_service/HiStreamer: (HandleContentType(), 873): content-type: video/mp4 8182: 07-17 10:55:46.645 1541 34079 I C02B23/media_service/HiStreamer: (HandleRange(), 935): content-range: bytes 0-8191/11319147656
根据搜索结果content-type:video/mp4、content-range:bytes 0-8191/11319147656可知资源是11G左右大小的mp4,对头部数据要求很大。
在HiLog中搜索http buffer is enough|NotifyInitializationCompleted:
25604: 07-17 10:56:03.157 1541 34079 I C02B23/media_service/HiStreamer: (HandleBuffering(), 288): HTTP Buffer is enough, bufferSize:15284 waterLineAbove: 4096 avgDownloadSpeed: 21132934.131737 25629: 07-17 10:56:03.166 1541 34079 I C02B23/media_service/HiStreamer: (HandleBuffering(), 288): HTTP Buffer is enough, bufferSize:6404 waterLineAbove: 4096 avgDownloadSpeed: 21132934.131737 25679: 07-17 10:56:03.177 1541 34079 I C02B23/media_service/HiStreamer: (HandleBuffering(), 288): HTTP Buffer is enough, bufferSize:12204 waterLineAbove: 4096 avgDownloadSpeed: 21132934.131737 25693: 07-17 10:56:03.187 1541 34079 I C02B23/media_service/HiStreamer: (HandleBuffering(), 288): HTTP Buffer is enough, bufferSize:7744 waterLineAbove: 4096 avgDownloadSpeed: 21132934.131737 25701: 07-17 10:56:03.214 1541 34079 I C02B23/media_service/HiStreamer: (HandleBuffering(), 288): HTTP Buffer is enough, bufferSize:19424 waterLineAbove: 4096 avgDownloadSpeed: 21132934.131737 26349: 07-17 10:56:04.310 1541 34074 I C02B3A/media_service/FfmpegDemuxerPlugin: (NotifyInitializationCompleted(), 1024): Large init size 41152121
根据搜索结果,Large init size 41152121是指需加载41152121bytes的头部数据才会开始播放,avgDownloadSpeed: 21132934.131737是指下载速度大约为21132934bps换算后是2.5M/s左右,根据资源大小和下载速度可以计算得出头部数据下载时间在16s左右,因此会长时间处于初始化阶段。