Lines Matching refs:Trace

1 # 常用Trace使用指导
5Trace,其上附带了记录执行时间、运行时格式化数据、进程或线程信息等。开发者可以使用[SmartPerf-Host调试工具](../../device-dev/device-test/smart…
7 ## 常用Trace及含义
9 下面将从渲染流程入手,配合常用场景介绍常用Trace
19Trace角度来看,一帧的渲染流程如下:
31 一帧的渲染流程中的UI后端引擎的常用Trace的含义如图2所示。
33 **图2 UI后端引擎渲染Trace泳道图**
35 ![UI后端引擎渲染Trace泳道图](figures/trace-ui-engine.png)
37 | 序号 | **Trace** | **参数说明** | **描述** …
53 **图3 RS侧渲染Trace泳道图**
55 ![RS侧渲染Trace泳道图](figures/trace-rs.png)
57 | 序号 | Trace | 描述 |
73 …建相应的组件。当LazyForEach在滚动容器中使用时,框架会根据滚动容器可视区域按需创建组件。当组件滑出可视区域外时,框架会进行组件销毁以降低内存占用。图4抓取的是懒加载过程中一帧的Trace
75 **图4 懒加载Trace泳道图**
77 ![懒加载Trace泳道图](figures/trace-lazyforeach.png)
79 | **序号** | **Trace** | **参数说明** | **描述** …
92 …会创建一个新的页面实例,然后按照特定的程序调用页面的生命周期方法。在生命周期方法中加载页面的布局,然后将数据绑定到页面上的视图元素,使页面能够显示和更新数据。图5抓取的是页面加载中一帧的Trace
94 **图5 页面加载帧Trace泳道图**
96 ![页面加载帧Trace泳道图](figures/trace-load-frame-rate.png)
98 | **序号** | **Trace** | **参数说明** …
108 ## Trace实践
243 ## 自定义Trace
245 开发者可以根据业务需求,使用hiTraceMeter进行自定义Trace打点跟踪,目前支持ArkTS和Native,具体使用细节可参考下方链接:
250 添加自定义Trace后,可在[SmartPerf-Host调试工具](../../device-dev/device-test/smartperf-host.md)上查看,自定义Trace将以独立泳…
253 **图12 自定义Trace示例**
255 ![自定义Trace示例](figures/trace-custom-example.png)
257 下图两条泳道使用了TraceByValue方法,表示程序运行过程中,指定Trace在对应时间段内的状态值,状态值含义可按需传参,开发者可以通过鼠标放置在对应数据块上,来查看具体的状态值。图中记录了C…
265 Trace的生成依赖了DFX子系统中的HiTrace组件,其中包含的hiTraceMeter模块为开发者提供系统性能打点接口,具体细节可参考下方链接:
295 以下代码是刷新视图同步事件,包括记录帧信息、刷新任务、绘制渲染上下文、处理用户输入。在方法开头调用宏定义ACE_FUNCTION_TRACE,将函数名FlushVsync作为Trace名称记录下来,…
330 以下代码在显示器画面绘制方法。在方法开头调用宏定义RS_TRACE_NAME,将函数名ProcessDisplayRenderNode与对应的显示器id组合后,作为Trace名称记录下来,同时由于其…