LoadBundleEntry

LoadBundle 是指 LynxView 加载执行 TemplateBundle 引发的首屏渲染流水线,LoadBundleEntry 用来记录该次渲染流水线的性能数据,继承自 PipelineEntry

LoadBundle 流程图如下:

示例

该示例展示了如何获取 LoadBundleEntry

实例属性

entryType

entryType: string;

性能事件的类型,当前类所有实例的值均固定为 pipeline

name

name: string;

性能事件的具体名称,当前类所有实例的值均固定为 loadBundle

identifier

identifier: string;

某条渲染流水线的标记, 当前类所有实例的值均固定为空字符串:

loadBundleStart

loadBundleStart: number;

加载执行 TemplateBundle 的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

loadBundleEnd

loadBundleEnd: number;

加载执行 TemplateBundle 的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

parseStart

parseStart: number;

解析 TemplateBundle 的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

parseEnd

parseEnd: number;

解析 TemplateBundle 的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

loadBackgroundStart

loadBackgroundStart: number;

加载执行 TemplateBundle后台线程脚本的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

loadBackgroundEnd

loadBackgroundEnd: number;

加载执行 TemplateBundle后台线程脚本的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

pipelineStart

pipelineStart: number;

渲染流水线的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

pipelineEnd

pipelineEnd: number;

渲染流水线的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

mtsRenderStart

mtsRenderStart: number;

执行主线程脚本构建 Element Tree 的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

mtsRenderEnd

mtsRenderEnd: number;

执行主线程脚本构建 Element Tree 的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

resolveStart

resolveStart: number;

计算 Element 样式的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

resolveEnd

resolveEnd: number;

计算 Element 样式的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

layoutStart

layoutStart: number;

布局计算的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

layoutEnd

layoutEnd: number;

布局计算的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

paintingUiOperationExecuteStart

paintingUiOperationExecuteStart: number;

执行绘制相关 UI 操作的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

paintingUiOperationExecuteEnd

paintingUiOperationExecuteEnd: number;

执行绘制相关 UI 操作的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

layoutUiOperationExecuteStart

layoutUiOperationExecuteStart: number;

执行布局相关 UI 操作的开始时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

layoutUiOperationExecuteEnd

layoutUiOperationExecuteEnd: number;

执行布局相关 UI 操作的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

paintEnd

paintEnd: number;

基于 UI 和 UITree,完成最终像素化的结束时间戳。该时间戳是一个表示为浮点型的 Unix 时间戳(单位:毫秒),精确到小数点后三位。例如:1739594612307.429。

frameworkPipelineTiming

frameworkPipelineTiming:  FrameworkPipelineTiming[keyof FrameworkPipelineTiming];

框架渲染中关键阶段的性能数据. 类型为 FrameworkPipelineTiming

兼容性

LCD tables only load in the browser

除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。