Y lo que podemos ver aquí es que en realidad es este parseHtml que está ocupando alrededor del 34% de nuestros tiempos de renderizado. Y ahora podemos comenzar a profundizar en esto. Tal vez lo haga un poco más grande para ti. Y podemos profundizar y decir, bueno, viene de set en el HTML, que está dentro de nuestro componente de celda. Así que ahora eso nos da una forma de poder decir, bueno, en realidad, está bien, puedo ir y verificar y ver, bueno, ¿cuál es el código que está causando que esto suceda? Porque la otra forma en que puedes ver esto es si haces zoom hasta aquí, acercas, acercas, obtienes los nombres de los métodos de lo que se está llamando. Y luego son todas estas pequeñas cajas azules al final es el parseHtml. Así que puedes ver si podemos acelerar esos, vamos a acelerar todo. Y eso es exactamente lo que pudimos hacer.
Si cargo otro perfil. Oh, eso es guardarlo. Lo siento. Este. Así que después del cambio, y te mostraré el código que realmente cambiamos, puedes ver que las cosas realmente han mejorado. Y hemos perdido ese método de este gráfico. Así que podemos ver, está bien, hemos hecho un buen trabajo. Hemos logrado identificar cuál es la parte más lenta, y logramos deshacernos de ella. Y este fue el cambio de código. Simplemente cambiamos de establecer algo de innerHTML a text content. Porque cuando no estábamos en React, estábamos gestionando estas cosas nosotros mismos. Así que innerHTML, solo para un poco de contexto, puede aceptar una cadena que contiene elementos HTML en ella. Así que hay una sobrecarga adicional aquí de verificar qué es esa cadena, emparejar cosas y decir, ¿necesito analizarla y convertirla en algunos elementos DOM? Así que si solo estás estableciendo texto en sí mismo, es mucho más rápido usar text content, porque el navegador es como, bueno, esto es solo una cadena, solo voy a mostrarla. Y al hacer eso, obtuvimos algunas mejoras masivas de rendimiento dentro de la cuadrícula.
Otra cosa, que supongo es otra área de rendimiento que podrías estar interesado en depurar, es si ves estas grandes barras moradas en tu perfil de rendimiento. Así que esta se llama recalculando estilos. Y así, solo la barra estando allí está bastante desconectada de lo que realmente causó que el navegador tuviera que recalcular. Así que no obtienes esta gran flecha azul. Esto es solo yo tratando de hacer posible que lo veas, porque está aquí. Pero es muy delgada. Pero lo que hará es dibujar una flecha de regreso al código, que ha cambiado el DOM de tal manera o ha hecho una solicitud para como una altura de contenedor, que luego ha forzado al navegador a tener que redibujar todos los diseños.
Comments