From d06da0b09e3d4c15f7e942c59ddc4733d198c86a Mon Sep 17 00:00:00 2001 From: the1812 Date: Sat, 20 Apr 2024 13:49:35 +0800 Subject: [PATCH] Add performance marks --- src/components/utils/comment/vnode-manager.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/utils/comment/vnode-manager.ts b/src/components/utils/comment/vnode-manager.ts index 5fdf56e8a..406a2c289 100644 --- a/src/components/utils/comment/vnode-manager.ts +++ b/src/components/utils/comment/vnode-manager.ts @@ -21,7 +21,9 @@ export class VNodeManager { constructor(public rootElement: HTMLElementWithVue) {} + /** 从结束元素向上写入递归范围 */ traverseToRoot(element: HTMLElementWithVue): HTMLElementWithVue { + performance.mark('traverseToRoot') if (element._vnode) { return element } @@ -50,6 +52,7 @@ export class VNodeManager { /** 解开组件实例的包装 */ private unwrapSubtree(vnode: Vue3Vnode): Vue3Vnode { if (vnode.component?.subTree) { + performance.mark('unwrapSubtree') return this.unwrapSubtree(vnode.component?.subTree) } return vnode @@ -60,6 +63,7 @@ export class VNodeManager { * @see https://github.com/the1812/Bilibili-Evolved/issues/4690#issuecomment-2059485344 */ exposeVNode(vnode: Vue3Vnode = this.rootElement._vnode) { + performance.mark('exposeVNode') if (vnode.el && !vnode.el._vnode) { vnode.el._vnode = vnode }