小程序给出了 setUpdatePerformanceListener api 用来获取更新性能统计信息。
这个说明有点不够具体,毕竟对于开发者所谓的更新队列机制都是黑盒。有以下几个疑问:
- updateProcessId 是否是页面内自增的,不论是基本更新还是子更新,发生一个更新就自增?初始 data 算第一个 updateProcessId 么?
- parentUpdateProcessId 是否可以理解为某个 setData 导致的一些列同步 setData 更新,比如 observer 内部的 setData,其父更新就是导致 Observer 执行的 setData?还有其他场景么?
- isMergedUpdate 这个有场景示例么?
- pendingStartTimestamp 代表的是什么时刻:执行 setData 的那一刻,data 传递到渲染层那一刻还是指的其他时刻?
- updateStartTImestamp 代表的是什么时刻:DOM diff 开始那一刻?DOM diff 是在逻辑层还是渲染层呢?
- updateEndTImestamp 代表的是什么时刻:DOM diff 完成那一刻,还是 DOM render 那一刻?
烦请官方能够解答一下,也辛苦新出一个 api 以后,希望能从开发者的角度去丰富文档和示例,这样有助于这个 api 真正的落地和服务开发者,非常感谢。
ps: 既然出一个 api,应该是有场景驱动才对,想请问下官方推荐的使用场景是什么呀?