- Se descapó
- 26 de agosto de 2026 a las 1:16 UTC
- Autor
- kamo
- Compromit
- 40d24fc
El lote 2 de la auditoría de rendimiento del lado del cliente. Como con el lote 1, nada un miembro puede ver o hacer cambios. El registro de herramientas importó las diez ventanas de herramientas con entusiasmo, y montajes de proveedores de herramientas el registro incondicionalmente dentro de AuthedChrome - por lo que el árbol de componentes de cada ventana se sentó en la carcasa de raíz de las 143 rutas para ventanas el propio comentario del muelle dice inicio vacío. Medido con esbuild contra sólo las bibliotecas de los vendedores que esto atrajo en: react-markdown . comentario-gfm . comentario-math . rehype-katex . rehype-highlight (la IA la burbuja de chat) es de 610 KB min / 182 KB gzip, css-tree . dompurify (la plantilla de mensaje editor) es 226 KB / 66 KB, y Quill es 205 KB / 60 KB 1,016 KB minificado / 301 KB gzip solo de código de proveedor, con los propios componentes de la herramienta en la parte superior. Todo fue descargados, analizados y ejecutados durante la hidratación en cada carga de páginas. Dos cosas mantienen eso invisible. Los campos de Icon se mantienen ansiosos, porque ToolWindowsContext los lee sincronizadamente para volver a inyectar el cabezal hechizo de una ventana minimizada y comprueba la herramientaPlataforma para la veracidad antes de permitir que una ventana se abra en absoluto. El ícono perezoso convierte ambos en fracasos silenciosos, que es la clase exacta de "no se puso en marcha "Bug de este muelle ha tenido antes. Y los trozos se calientan en lugar de esperar: HerramientaDock precarga los diez en ocioso después de la pintura, por lo que un clic nunca espera en un tratch, y ToolWindowRestore precarga exactamente las herramientas sus nombres de instantáneas antes Reproducirlo, por lo que una ventana restaurada nunca pinta cromo alrededor de un cuerpo vacío. DateTimeDisplay armó un intervalo de 1 Hz por instancia sin puerta, y construyó su tooltip de ocho horas con un formatter por fila en el cuerpo de renderizado, independientemente de que la punta de la herramienta estaba abierta. Sobre /líderes que es 60 instancias: 60 temporizadores, 60 commits de reacción por segundo, y unos pocos cientos de milisegundos por segundo de trabajo de Intl en una rejilla nadie es tocando. La garra del principio está cerrada en formato "isOpen" isHovered === 'relativo', que es precisamente donde se representa un valor en vivo: la cabecera de la punta de la herramienta, la etiqueta mientras encajado (se intercambia a un contador de segunda resolución), y una pantalla relativa que tiene que refrescarse. También se salta la confirmación mientras la pestaña está escondida, y relee el reloj cuando la puerta se abre sin esa puesta al día el primer marco flotado se mostraría una edad medida desde siempre que la garra del momento corrió. La punta de la herramienta es una función ahora, por lo que está construido sólo cuando está abierto. Los tres formadores se cuchaman por zona horaria. NavHighlightContext llevaba el identificado flotado y su setter en un valor, así que cada puntero entrar y dejar re-rendered a todos los consumidores, incluyendo app/page.tsx, el 851-line launchpad, que solo llama al setter y nunca lee el identificador. Arrasando a través de una cuadrícula de doce azulejos es 24 eventos, así que fue 24 re-renders completos de la launchpad y todos los widget en vivo. Dividido en dos contextos: el setter es estable por uso.- El contrato estatal para que los escritores nunca vuelvan a ponerse de nuevo, y sólo la opción envolver que sortear el punto culminante todavía suscribirse al identificador. Deliberadamente NO se incluyó: moviendo las dos hojas de estilos de ag-grid de globals.css. Es la mayor victoria de re-bloqueo en la auditoría (187 KB en la cabeza de cada uno de los ruta, incluyendo /validato y /logout), pero invierte la cascada CSS de ag-grid actualmente cargar ANTES de Tailwind prevuelo y después se cargaría después de él y verificar que no cuesta nada visible necesita un navegador en /leads, /commerce y /settings/miembro/[id]. Dejado para alguien que puede mirarlo. Verificado: tsc --noEmita limpio; todos los 8 scripts de guardia pasan; 422 pruebas a través de la navegación, página, herramientas, chat y pases de las suites de tiempo, y la suite completa es verde excepto por uno prueba perteneciente al trabajo en vuelo de otra sesión.