Teact: Hide memo debug in production (#6554)

This commit is contained in:
zubiden 2025-12-24 12:33:43 +01:00 committed by Alexander Zinchuk
parent ca9746bf74
commit c891c4207b

View File

@ -286,28 +286,30 @@ const DEBUG_components: AnyLiteral = { TOTAL: { name: 'TOTAL', renders: 0 } };
const DEBUG_memos: Record<string, { key: string; calls: number; misses: number; hitRate: number }> = {};
const DEBUG_MEMOS_CALLS_THRESHOLD = 20;
document.addEventListener('dblclick', () => {
// eslint-disable-next-line no-console
console.warn('COMPONENTS', orderBy(
Object
.values(DEBUG_components)
.map(({ avgRenderTime, ...state }) => {
return { ...state, ...(avgRenderTime !== undefined && { avgRenderTime: Number(avgRenderTime.toFixed(2)) }) };
}),
'renders',
'desc',
));
if (DEBUG) {
document.addEventListener('dblclick', () => {
// eslint-disable-next-line no-console
console.warn('COMPONENTS', orderBy(
Object
.values(DEBUG_components)
.map(({ avgRenderTime, ...state }) => {
return { ...state, ...(avgRenderTime !== undefined && { avgRenderTime: Number(avgRenderTime.toFixed(2)) }) };
}),
'renders',
'desc',
));
// eslint-disable-next-line no-console
console.warn('MEMOS', orderBy(
Object
.values(DEBUG_memos)
.filter(({ calls }) => calls >= DEBUG_MEMOS_CALLS_THRESHOLD)
.map((state) => ({ ...state, hitRate: Number(state.hitRate.toFixed(2)) })),
'hitRate',
'asc',
));
});
// eslint-disable-next-line no-console
console.warn('MEMOS', orderBy(
Object
.values(DEBUG_memos)
.filter(({ calls }) => calls >= DEBUG_MEMOS_CALLS_THRESHOLD)
.map((state) => ({ ...state, hitRate: Number(state.hitRate.toFixed(2)) })),
'hitRate',
'asc',
));
});
}
let instancesPendingUpdate = new Set<ComponentInstance>();
let idsToExcludeFromUpdate = new Set<number>();