Skip to content

Commit f98da4f

Browse files
committed
perf(kit): skip sending inspector tree/state updates when high-perf mode is enabled
1 parent 588d91e commit f98da4f

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

packages/devtools-kit/src/core/router/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { RouteLocationNormalizedLoaded, Router, RouteRecordRaw } from 'vue-
22
import type { AppRecord } from '../../types'
33
import { deepClone, target as global } from '@vue/devtools-shared'
44
import { debounce } from 'perfect-debounce'
5-
import { devtoolsContext, DevToolsMessagingHookKeys } from '../../ctx'
5+
import { devtoolsContext, DevToolsMessagingHookKeys, devtoolsState } from '../../ctx'
66
import { ROUTER_INFO_KEY, ROUTER_KEY } from '../../ctx/router'
77
import { hook } from '../../hook'
88
// import { DevToolsEvents, apiHooks } from '../../api/hook'
@@ -66,6 +66,8 @@ export function normalizeRouterInfo(appRecord: AppRecord, activeAppRecord: { val
6666
return
6767

6868
init()
69+
if (devtoolsState.highPerfModeEnabled)
70+
return
6971
devtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.ROUTER_INFO_UPDATED, { state: global[ROUTER_INFO_KEY] })
7072
}, 200))
7173
}

packages/devtools-kit/src/ctx/hook.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { getComponentBoundingRect } from '../core/component/state/bounding-rect'
1919
import { getInstanceName } from '../core/component/utils'
2020
import { highlight, unhighlight } from '../core/component-highlighter'
2121
import { addInspector, getInspector } from './inspector'
22-
import { activeAppRecord, DevToolsState } from './state'
22+
import { activeAppRecord, DevToolsState, devtoolsState } from './state'
2323
import { addTimelineLayer } from './timeline'
2424

2525
// v6 plugin api hooks
@@ -238,7 +238,7 @@ export function createDevToolsCtxHooks() {
238238
})
239239

240240
const debounceSendInspectorTree = debounce(async ({ inspectorId, plugin }) => {
241-
if (!inspectorId || !plugin?.descriptor?.app)
241+
if (!inspectorId || !plugin?.descriptor?.app || devtoolsState.highPerfModeEnabled)
242242
return
243243

244244
// 1. get inspector
@@ -273,7 +273,7 @@ export function createDevToolsCtxHooks() {
273273
hooks.hook(DevToolsContextHookKeys.SEND_INSPECTOR_TREE, debounceSendInspectorTree)
274274

275275
const debounceSendInspectorState = debounce(async ({ inspectorId, plugin }) => {
276-
if (!inspectorId || !plugin?.descriptor?.app)
276+
if (!inspectorId || !plugin?.descriptor?.app || devtoolsState.highPerfModeEnabled)
277277
return
278278

279279
// 1. get inspector

0 commit comments

Comments
 (0)