Frame分析
=======

#### 功能介绍

开发应用或元服务过程中，如果发现有表单滑动不顺畅、页面交互延迟、动效不流畅等卡顿现象时，可以使用DevEco Profiler提供的Frame场景分析能力，录制卡顿过程中的关键数据并进行分析，从而识别出导致卡顿丢帧的原因。

Frame模板支持的泳道包括：Anomaly、User Events、Frame、ArkUI Component、ArkUI State、User Trace、ArkTS Callstack、Callstack、Network Traffic、Network Request、Energy、CPU Core、Process。本文介绍Anomaly、User Events、Frame泳道，其他泳道的详细信息请参考对应模板内容。

*   ArkUI Component、ArkUI State泳道的介绍请参考[ArkUI分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-arkui-analysis)。
*   User Trace、ArkTS Callstack、Callstack泳道的介绍请参考[基础耗时：Time分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-insight-session-time)。
*   Network Traffic、Network Request泳道的介绍请参考[网络诊断：Network分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-profiler-network)。
*   Energy泳道的介绍请参考[能耗诊断：Energy分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-profiler-energy)。
*   CPU Core、Process泳道的介绍请参考[CPU活动分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-insight-session-cpu)。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/bb/v3/q0slvgA5S0OzIr-9_4jEFw/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=552419D4AA3CD4C230335AE15DF9E19FDF9743B84CDBB2B8F69CC1B114EB608E)

卡顿丢帧分析前，需创建Frame分析任务并录制相关数据，操作方法可参考[性能问题定位：深度录制](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/deep-recording)，或在[会话区](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-profiler-session)选择**Open File**，导入历史数据。

#### 查看GPU使用情况

**Frame**泳道显示当前设备的GPU的使用率，将其展开，子泳道显示渲染服务（Render Service）侧帧数据和App侧帧数据。

在带有**RS Frame**和**App Frame**标签的子泳道中，正常完成渲染的帧显示为绿色，出现卡顿的帧显示为红色。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/42/v3/xvCq_bJITt-EMKFXTAH00g/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=642F9BCBE55882C5F21228B71A566D54C9F92807010F09E8A26D211770513430)

*   一帧的绘制，一般需要由App侧提交渲染到Render Service侧，然后Render Service侧再提交给硬件进行合成渲染，因此App侧的帧和Render Service侧的帧存在关联的情况。并且可能多个APP侧的帧/同一APP侧的多个帧提交到同一个Render Service侧帧上，出现帧之间的一对多的关联情况。
*   一帧绘制的期望耗时，与fps的大小有关，一般情况下fps为60，对应的Vsync周期为16.6ms，即App侧/Render Service侧的帧耗时，一般需要在16.6ms以内。App侧帧/Render Service侧帧判断卡顿的标准为帧的实际结束时间晚于帧的期望结束时间。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/22/v3/ewCvgqRpR5q0uZ9OyH7big/zh-cn_image_0000002594474540.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=42601E29EBDFB381A63E6A36736444FB31ADB6B1944457B81C54947000BC2FA2 "点击放大")

#### 查看指定时间段内所有进程的Frame数据统计信息

1.  在时间轴上拖拽鼠标选定要查看的时间段。
2.  框选**Frame**主泳道。窗口下方的**Statistics**区域以进程维度展示了选定时间段内的Frame相关信息，包括卡顿率、卡顿次数、最大连续卡顿次数、最大卡顿耗时、平均卡顿耗时以及平均正常耗时等。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/73/v3/8FF9xv_oTM61arQFDQLtRg/zh-cn_image_0000002624993909.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=F141A057E5F122D040C7B27BB470558F75689A4516479FFC25C3AA588C7DA6CD "点击放大")
    
3.  点击**Statistics**列表中任一进程的跳转按钮会跳转至**Frame List**，该区域展现该进程各帧的起始时间、总耗时、GPU耗时以及卡顿丢帧类型。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/d1/v3/XUrqHTLnQES8soIX_H0yPA/zh-cn_image_0000002594634456.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=99A5AFA133EE5CA735AF4B977249BA6C3EEFA46959B1C6C0FDF6D0482F0AAD34 "点击放大")
    
4.  点击Frame List中任意一帧，在右侧的**More**区域会中显示该帧更多关键信息。在获取该帧的预期起始时间、预期持续时间之外，您可以单击![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2c/v3/ESgU7WHcRPSL0gPypPXF7g/zh-cn_image_0000002594634460.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=C8F3774D32D6B238313B169FFDD95463A14D44A9E48CB5BF9CAEEA1D417A2123 "点击放大")跳转至关联的切片。

#### 查看指定时间段内指定进程的Frame数据统计信息

1.  在时间轴上拖拽鼠标选定要查看的时间段。
2.  展开**Frame**主泳道，选择要观察的带**App Frame**或带**RS Frame**标签的子泳道。
    
    窗口下方的**Details**区域中会显示选定时间段内的RS帧统计信息列表，体现各帧的起始时间、总耗时、GPU耗时以及卡顿丢帧类型。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/50/v3/_MtuRv3xSPyYxAP-IMEQBg/zh-cn_image_0000002625074047.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=5B2FEA08923E375FB69C61862B9739A87C306AA3D820DD05E243CA2009EE82B4 "点击放大")
    
3.  单击列表中任意一帧，右侧的**More**区域中会显示该帧更多关键信息。在获取该帧的预期起始时间、预期持续时间之外，您可以单击![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/05/v3/bSWhPzTPQCimzM_6OlSq_A/zh-cn_image_0000002594474522.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=A14F5B617D4857564FD053F944A6E3597C8C258FA23B29B9062B686AC7FD0E2D "点击放大")跳转至关联的切片。

#### 查看指定Frame信息

展开**Frame**主泳道，选择带**App Frame**或带**RS Fram****e**标签的子泳道，该[泳道图区域](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-profiler-data)上方是耗时最长的非UI函数，下方是UI主线程泳道。将鼠标悬浮在任意帧上，会冒泡显示该帧的Jank信息。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/95/v3/4BLMHhSJRQ6OPrfxnKy-Ew/zh-cn_image_0000002594634454.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=8F188DB7787D00BC787F08E6539040210FE66F56CAD6ADFB8A9A1661F1F3B776 "点击放大")

窗口下方的**Frame**区域中会显示选定帧的关键信息，如VSync编号、开始时间、App应用侧持续时间、App应用侧业务逻辑耗时、Render Service侧持续时间、GPU持续时间、总持续时间、卡顿丢帧类型以及可能出现卡顿的原因等。在带**App Frame**标签的子泳道中，**Non UI**区域中会显示非UI耗时最大的函数，如开始时间、结束时间、持续时间，函数名等。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/12/v3/JtQVZMuaS5SuEeAMIIu_mw/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=6A080C6432AE94915D401CDACF4146972443A95F55DD38B0A5D2512C3CEDD2D4)

*   在选定观察对象后，DevEco Profiler会自动关联与其相关的切片，用箭头连接。
*   如果该帧是由于超出期望结束时间引起的，则显示两条线，对应期望开始时间（Expected Start）和期望结束时间（Expected End），用于关联分析同一时刻Trace或者函数采样信息。
*   卡顿丢帧类型（Jank Type）：No Jank（不卡顿）、AppDeadlineMissed（App侧的卡顿）、RenderDeadlineMissed（Render Service侧的卡顿）。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ab/v3/FWw32SNNRTej_CkBiNa_IA/zh-cn_image_0000002624993895.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=F589462CF2F4BB3995FFA261242D01EB0A0803BBB1FBB1663CE0D046F0CF7FD1 "点击放大")

#### 查看指定Frame页面布局信息

从DevEco Studio 5.1.0 Release版本开始，支持查看最新录制的Session中指定的Frame页面布局信息。

从DevEco Studio 6.1.0 Beta1版本开始，![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2c/v3/LsAXcTN5SBiA1mxTnueCug/zh-cn_image_0000002594634442.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=D3D81585EA9BA45E9D2E716FA402AFE53CAE2CA9EA11BF6BC2A53C2012488826 "点击放大")按钮中新增Frame Layout开关，开发者可自行设置开关状态。开关关闭时，不支持查看最新录制的Session中指定的Frame页面布局信息，默认关闭。

暂不支持在Wearable设备上查看指定Frame页面布局信息。

1.  展开**Frame**主泳道，单击带**App Frame**或带**RS Frame**标签的子泳道中任意一帧，**Details**区域会展示该帧具体信息。点击**Open Layout**按钮，将在ArkUI Inspector中直接打开相应arkli文件；点击**Download Layout**将arkli文件下载到指定目录，之后可手动导入[ArkUI Inspector](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-arkui-inspector)查看页面布局信息。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/7d/v3/Jy1mKZ65SkqI_gtP8dy9mQ/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=89EB4CB091E40A8790947157B0C8E2E9D47019F08CFF09776C7F4910128A57CC)
    
    单击Download Layout或 Open Layout前，应用进程需置于前台，才能正确回放全量渲染数据，获取arkli文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/7b/v3/9Ovd4bY3TeWMmC4bA-ZveA/zh-cn_image_0000002594474546.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=DCEEA842107F1B18EF7B80105538F8434DE2A88F07E0BEE336A0A542F3B89207 "点击放大")
    
2.  在ArkUI Inspector中可查看组件树和组件属性信息，当前支持BackgroundFilter、nodeGroup、nodeGroupReuseCache组件。
    
    *   BackgroundFilter：背景滤波器。
    *   nodeGroup：节点组类型，0表示非节点组节点，1表示被动画标记的节点组，2表示被UI标记的节点组，4表示被用户标记的节点组，8表示被前景滤波器标记的节点组。
    *   nodeGroupReuseCache： 0表示在生成缓存或无需缓存，1表示在重用缓存。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/87/v3/vxE77UNvQeKULE_mOIj5Tw/zh-cn_image_0000002594474532.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=942C68AE15414AFA3B5D91724BE94B30AD7FC226AD06BF551D6BE428C351CD02 "点击放大")
    

#### 查看帧率统计信息

1.  展开**Frame**泳道，框选一段数据。
2.  带**App Frame**和**RS Frame**标签的子泳道会出现FPS标记，展示当前框选范围内的帧率统计信息。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/17/v3/YcW527uGS0G2tQww3MG5fQ/zh-cn_image_0000002624993893.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=B8D8E0E7F6A39AF8DFCF0BEFBD338A92F0998759BE0B235A70919F2BAD90C86E "点击放大")
    
3.  在带**RS Frame**标签的子泳道中打开Only ArkWeb data开关，筛选过滤出包含ArkWeb帧的数据。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a9/v3/a8_bxRrNTO-W3etamofbJA/zh-cn_image_0000002594634458.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=395782553FD7F416CDB51F8DE8F08131C978641968BAF738682642C07E56A108 "点击放大")
    

#### 查看动效详细信息

开发者在开发应用时，会使用到动效，动效的卡顿影响到用户的使用体验。DevEco Profiler提供动效场景的调优，能帮助开发者优化动效场景。

展开**Frame**主泳道，查看**Animation**子泳道，将鼠标放置在某个动效上，泳道会显示该动效的详细信息，包括响应时延、动效持续时间、完成时延、期望帧率、FPS。

*   响应时延：<=85ms 绿色，85ms~150ms 浅绿色，150ms ~250ms 浅红色，>250ms深红色。
*   动效持续时间：根据帧率展示颜色，FPS大于达标帧率即为绿色，小于则为深红色。智能刷新率模式下，帧率可变，颜色为灰色。达标帧率与期望帧率的大小有关，一般情况下期望帧率为60HZ，则达标帧率= 60HZ \* 91.7%。
*   完成时延：响应时延和动效持续时间只要有一个为深红色，完成时延为深红色。
*   期望帧率：当前系统运行满帧帧率，如60HZ、90HZ、120HZ。智能刷新率模式下，不展示期望帧率。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/aa/v3/cZsnNenqSb2O5MutXsJCZA/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=D74CA8F625513DF377F01E47490E4691C53BC8C7D627E31B9B5BE6C399CC1F1E)

在[Launch模板](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-insight-session-launch)中，点击Frame泳道，**Details**区展示启动动效的详情信息，**More**区域展示动效帧的Animation Data List信息。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/26/v3/clNMFtkjTLy5UF_M8U8LZg/zh-cn_image_0000002624993887.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=130B9C6AC7F57A7C7DD2657169312B35C9D7A3865432B06B40FFB2AA259B134F "点击放大")

#### 查看组件动画信息

从DevEco Studio 6.0.0.828版本开始，Frame泳道下新增Component Animation子泳道，用于从组件的角度展示应用中包含的各种动画类型，包括属性动画 (animation)、显式动画 (animateTo)、关键帧动画 (keyframeAnimateTo)以及页面间转场 (pageTransition)。

在**Details**区域，可以查看每个动画的详细信息，包括起止时间、帧率、动画曲线类型以及影响的组件属性等。单击列表中任意一动画，右侧的**More**区域中会显示该动画所影响的组件属性的具体变化过程。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/74/v3/qdoV8y5USIS09PtWGgsaSQ/zh-cn_image_0000002594634462.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=D6A909AD9F642E58AB4FFA9297C54456D3622849D607AA65572D1575E9A39FAB "点击放大")

#### 查看屏幕帧率动态变化场景下丢帧和卡顿信息

Frame泳道下新增Lost Frames和Hitch Time两个子泳道，用于识别和优化卡顿和丢帧问题。

*   Lost Frames子泳道：展示当前时间段内丢帧数。Lost Frames计算出的结果，六舍七入统计取整。
*   Hitch Time子泳道：展示当前时间段内卡顿时长。计算方式为渲染前后两帧的间隔减去单帧耗时，若计算结果大于单帧耗时\*70%，则视为出现卡顿现象。

1.  创建Frame模板并录制会话，如存在卡顿和丢帧现象，会在**Lost Frames**和**Hitch Time**子泳道对应时间显示矩形图。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/7a/v3/Zr0a42UPSGaDR2jAjvZslQ/zh-cn_image_0000002594474536.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=218B4A830DE0D001F4E9C75B070293EE03E927D11139830C067AB65E1B4E707F "点击放大")
    
2.  鼠标悬浮到泳道图区域某一时间点，提示信息会显示该点所属时间段内的丢帧数以及卡顿时间。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/7e/v3/STy6pMpqQHa0eJx7Iz9ArQ/zh-cn_image_0000002594634438.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=3333999C4B97CEFAB3A315AF128EDD1680CFB405AC193E1DE2747C7C5A7BEE21 "点击放大")
    

#### 查看组件帧率信息

Frame泳道下新增两个子泳道，分别为Display Vsync与DisplaySync\_cb(tid)，用于对可变帧率的检测调优。

*   Display Vsync子泳道：该泳道显示对应时间段的屏幕刷新率，支持对框选的时间段内的vsync进行分布统计。区分“<=30HZ”、“30~60HZ”、“60~90HZ”、“>90HZ”。统计值包括框选时间段内各区间的分布比率、最小/最大/平均时长以及平均HZ。如果某场景满足了帧率改变的要求，当底层系统根据机制进行变帧，相应的情况会展现在对应的泳道，帮助开发者了解vsync的变化情况是否符合预期。该泳道仅支持在配备硬件屏幕的设备上进行数据采集。
*   DisplaySync\_cb(tid)子泳道：该泳道显示对应组件的帧率，如DisplaySync、XComponent两类接口组件动画对应的帧率。调测时，不同场景下由于帧率可变，系统实际表现是否符合预期，需要有实际的检测手段。尤其是由于DisplaySync的渲染均在UI主线程执行，当存在多个需要渲染的组件需要同时执行时，只能在UI主线程排队，此时任何一个组件的延迟都会对其他组件的渲染产生影响，导致UI卡顿。
    
    如下图所示，vsync2和vsync4中，vsync周期内的组件由于渲染耗时长，导致以下两个vsync周期挤掉下一个vsync周期的渲染时间，导致掉帧的情况产生。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/25/v3/sNAFLwJORV6e5s15BpJxCg/zh-cn_image_0000002625074031.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=15286AE2BD3ABA0BFDF2A84A15C9720E6AA5503F499E66022821454DF9331811 "点击放大")
    

1.  选择**Display Vsync**子泳道，在时间轴上拖拽鼠标选定要查看的时间段。
2.  详情区显示当前时间段的屏幕刷新率，当前帧最大持续时间、最小持续时间、平均持续时间以及该时间段内平均帧数。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/51/v3/8px4dCJfTruQ4PyU-0xBdg/zh-cn_image_0000002594474548.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=0622BBB1C986A4A3337A97D81CBD7956AD1A93598335603BC9A56B8522E23778 "点击放大")
    
3.  选择**Display Vsync**子泳道，可以查看当前帧的耗时和帧率。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4f/v3/ywR-uvU-TWq0QYamZUuYYA/zh-cn_image_0000002625074053.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=2B884B6349E20C9A26135AD8CF8EDC353D3BE7669BFEBCCAF79E6E61BBECD582 "点击放大")
    
4.  框选**DisplaySync\_cb**子泳道，可以查看应用侧对应组件的帧率，渲染时间等信息。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f5/v3/WdZkwS2rQg6F7_mYQ-oL9A/zh-cn_image_0000002625074049.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=4BE233E8C21A519386079DB345234F7D682E7C28398EACBBC39237932D46B26B "点击放大")
    
5.  同时如果组件有可能的掉帧情况，**DisplaySync\_cb**子泳道显示对应的掉帧情况并标红展示。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c0/v3/-kmaybbzTCigJCQ27yXMrA/zh-cn_image_0000002624993891.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=0DC038BBDA6DA58EE8CD671DE15A3081CF4AADC909A052097E3954C5003CFF3E "点击放大")
    

#### 查看解码过度耗时和超过阈值的序列化、反序列化操作

如果工程中存在图片资源，并感知到解码绘制/渲染过程存在卡顿，可以通过Anomaly泳道查看主线程解码过程中是否存在解码过度耗时告警，并确认发生告警的时段。

如果应用中使用了worker、Taskpool工作线程等场景，通常会触发跨线程对象传递，并触发序列化和反序列化的操作。对于耗时超过阈值的序列化、反序列化操作，Anomaly泳道也会给出对应的耗时告警，并给出发送这个操作的开始时间和耗时时间。

1.  在时间轴上拖拽鼠标选定出现告警的时间段。当耗时超过VSync周期的50%时，将在**Anomaly**泳道中出现红色告警，提示“Image decoding has exceeded 50% of the VSync time”。
2.  详情区给出录制时段内解码过度耗时的统计情况，包括类型，图片名，计数，总耗时，最小耗时、平均耗时、最大耗时，耗时标准差、 图源尺寸大小，目标尺寸大小等。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/0e/v3/8rY2ivl5RcePc9AVcB4y-g/zh-cn_image_0000002625074043.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=71AA1CFE2C5F19811C960D074F2717B8EB5CAC74974D3D7CC50FD73455694DB1 "点击放大")
    
3.  对于耗时超过阈值的序列化、反序列化操作，**Anomaly**泳道也会给出对应的耗时告警。其中可以通过泳道启动配置按钮配置检测阈值，默认配置阈值为8ms。
4.  详情区给出录制时段内序列化、反序列化耗时情况统计信息，包括类型、计数、总耗时、最小耗时、平均耗时、最大耗时、耗时标准差等。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/39/v3/dXnAkP_xT-SlXHvpW3QRLg/zh-cn_image_0000002594474520.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=483C1A6214E346F569426913CCC1122A80A6D529E9B18DA87D6FE2C741C9B5A7 "点击放大")
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/cd/v3/Hc1l9Wl3TPeBu170LqRfVA/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=F1B9F9BA32F3126BF996979E7A92C2DDFE58F842F949BDECE76C40BBFEF1870D)
    
    已上架应用市场的应用不支持录制Anomaly泳道。
    

#### 查看用户事件耗时

开发者在卡顿丢帧场景可通过User Event泳道查看用户事件，可查看用户事件开始时间、应用开始处理时间以及应用处理耗时等情况。

1.  选择**User Event**泳道，在时间轴上拖拽鼠标选定要查看的时间段。
2.  详情区列表给出录制时间段内用户事件详情，包括用户事件ID、事件开始时间Input Time、应用开始处理时间Processing Start、应用处理耗时Duration和事件类型User Event Type。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c6/v3/hWTYDfCPSUC-NmKLDtDNdA/zh-cn_image_0000002594634450.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=CAFFD37D44FEB89A6C09F1E1D1ECF536DA2B6F4FC6879746A9E287688980DEA8 "点击放大")
    
3.  点选User Event泳道中的条块，**Slice Detail**区域展示该事件的详情信息。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/eb/v3/4_g3RqtxTb2c7sbC6dZeeA/zh-cn_image_0000002594634470.png?HW-CC-KV=V1&HW-CC-Date=20260709T132922Z&HW-CC-Expire=86400&HW-CC-Sign=B18AE4669896E72E7677F28C73D512CF0DD4C69FD6A334C2F14699FA6BC69319 "点击放大")
    

更多性能调优最佳实践，请参考[点击响应时延分析](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-click-to-click-response-optimization)、[点击完成时延分析](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-click-to-complete-delay-analysis)、[帧率问题分析](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-zhenlv)、[Web点击响应时延分析](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-web-click-response-delay-analysis)、[Web加载完成时延分析](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-web-completion-delay-analysis)。