setUpdatePerformanceListener 回调字段的具体含义?
发布于 5 年前 作者 lxia 10021 次浏览 来自 官方Issues

小程序给出了 setUpdatePerformanceListener api 用来获取更新性能统计信息。

这个说明有点不够具体,毕竟对于开发者所谓的更新队列机制都是黑盒。有以下几个疑问:

  1. updateProcessId 是否是页面内自增的,不论是基本更新还是子更新,发生一个更新就自增?初始 data 算第一个 updateProcessId 么?
  2. parentUpdateProcessId 是否可以理解为某个 setData 导致的一些列同步 setData 更新,比如 observer 内部的 setData,其父更新就是导致 Observer 执行的 setData?还有其他场景么?
  3. isMergedUpdate 这个有场景示例么?
  4. pendingStartTimestamp 代表的是什么时刻:执行 setData 的那一刻,data 传递到渲染层那一刻还是指的其他时刻?
  5. updateStartTImestamp 代表的是什么时刻:DOM diff 开始那一刻?DOM diff 是在逻辑层还是渲染层呢?
  6. updateEndTImestamp 代表的是什么时刻:DOM diff 完成那一刻,还是 DOM render 那一刻?

烦请官方能够解答一下,也辛苦新出一个 api 以后,希望能从开发者的角度去丰富文档和示例,这样有助于这个 api 真正的落地和服务开发者,非常感谢。

ps: 既然出一个 api,应该是有场景驱动才对,想请问下官方推荐的使用场景是什么呀?

回到顶部