Trace关键字 | 说明 |
|---|---|
H:ReceiveVsync | 接收Vsync信号。 |
H:RSModifierManager Draw num | 组件属性变更产生的绘制,如果num不变,持续绘制可能和动画组件的属性变更有关。 |
H:RSModifier::Draw | 单个组件由于属性变更产生的绘制。 |
H:SendCommands | 发送指令,通知图形侧进行渲染,该Trace信息下方存在H:MarshRSTransactionData表示应用有推送绘制指令相关的数据给图形侧。 |
H:FlushDirtyNodeUpdate | 刷新标脏的组件,当状态变量变化时,比如宽度和高度,组件需要重新布局刷新。 |
H:HandleOnAreaChangeEvent | 处理组件区域变化事件,组件的大小、位置发生时触发。 |
H:JSAnimateTo | 应用调用animateTo触发ArkUI动效。 |
H:FrameNode[组件名][id:组件Id号]::RenderTask | 执行组件的渲染任务。 |
在Trace中可以通过框选渲染服务(render_service)主线程Trace信息查看被框选的这段时间内的平均帧率,如下图所示,平均帧率为120fps。

Time分析是DevEco Profiler提供的应用基础耗时分析工具,可以查看应用执行的ArkTS代码以及相应耗时。
从上图中可看到在动画执行过程中,耗时主要在从Canvas中读取数据(12ms),超出了Vsync信号周期(8.3ms),导致动画卡顿丢帧。
ArkUI页面动画卡顿丢帧的原因有: