ReloadBundleEntry
ReloadBundle 是指通过客户端接口LynxView.reloadTemplate、前端框架接口 lynx.reload 触发重新加载执行 TemplateBundle 的渲染流水线。ReloadBundleEntry 用来记录该次流水线所有关键时间戳结构,继承自 PipelineEntry。
reloadBundle 的主要流程图如下。
示例
该示例展示了如何获取 ReloadBundleEntry。
实例属性
entryType
性能事件的类型,当前 类所有实例的值均固定为 pipeline。
name
性能事件的具体名称。由客户端接口LynxView.reloadTemplate触发的事件固定为reloadBundleFromNative;由前端接口lynx.reload触发的事件固定为reloadBundleFromBts。
identifier
某条渲染流水线的标记, 当前类所有实例的值均固定为空字符串:
reloadBundleStart
reload 流程加载执行 TemplateBundle 的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
reloadBundleEnd
reload 流程加载执行 TemplateBundle 的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
reloadBackgroundStart
reload 流程加载执行 TemplateBundle 中后台线程脚本的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
reloadBackgroundEnd
reload 流程加载执行 TemplateBundle 中后台线程脚本的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
pipelineStart
渲染流水线的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
pipelineEnd
渲染流水线的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
mtsRenderStart
执行主线程脚本构建 Element Tree 的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
mtsRenderEnd
执行主线程脚本构建 Element Tree 的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
resolveStart
计算 Element 样式的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到 小数点后三位。例如:1739594612307.429。
resolveEnd
计算 Element 样式的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
layoutStart
布局计算的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
layoutEnd
布局计算的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
paintingUiOperationExecuteStart
执行绘制相关 UI 操作的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
paintingUiOperationExecuteEnd
执行绘制相关 UI 操作的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。
