Referencia de las funciones de rendimiento

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

Esta página es una referencia completa de las funciones de las Herramientas para desarrolladores de Chrome relacionadas con el análisis del rendimiento.

Consulta Cómo analizar el rendimiento del tiempo de ejecución para obtener un instructivo guiado sobre cómo analizar el rendimiento de una página con las Herramientas para desarrolladores de Chrome.

Cómo registrar el rendimiento

Puedes registrar el tiempo de ejecución o la carga de rendimiento.

Cómo registrar el rendimiento del tiempo de ejecución

Registra el rendimiento del tiempo de ejecución cuando quieras analizar el rendimiento de una página mientras se ejecuta, en lugar de cuando se carga.

  1. Ve a la página que quieres analizar.
  2. Haz clic en la pestaña Rendimiento en Herramientas para desarrolladores.
  3. Haz clic en Record Grabar..

    Grabar.

  4. Interactuar con la página DevTools registra toda la actividad de la página que se produce como resultado de tus interacciones.

  5. Vuelve a hacer clic en Grabar o en Detener para detener la grabación.

Cómo registrar el rendimiento de la carga

Registra el rendimiento de carga cuando desees analizar el rendimiento de una página mientras se carga, en lugar de ejecutarse.

  1. Ve a la página que quieres analizar.
  2. Abre el panel Rendimiento de DevTools.
  3. Haz clic en Comenzar a generar perfiles y volver a cargar la página Comienza a generar perfiles y vuelve a cargar la página.. Las Herramientas para desarrolladores primero navega a about:blank para borrar los seguimientos y las capturas de pantalla restantes. Luego, las Herramientas para desarrolladores registra las métricas de rendimiento mientras se vuelve a cargar la página y, luego, detiene automáticamente la grabación un par de segundos después de que finaliza la carga.

    Volver a cargar la página.

Las Herramientas para desarrolladores acercan automáticamente la parte de la grabación en la que ocurrió la mayor parte de la actividad.

Un registro de carga de página

En este ejemplo, el panel Rendimiento muestra la actividad durante la carga de una página.

Cómo tomar capturas de pantalla durante la grabación

Habilita la casilla de verificación Capturas de pantalla para capturar una captura de pantalla de cada fotograma mientras grabas.

La casilla de verificación Capturas de pantalla

Consulta Cómo ver una captura de pantalla para obtener información sobre cómo interactuar con las capturas de pantalla.

Cómo forzar la recolección de elementos no utilizados durante la grabación

Mientras grabas una página, haz clic en el mop Collect garbage para forzar la recolección de elementos no utilizados.

Recopilar basura

Mostrar la configuración de grabación

Haz clic en Capture settings Configuración de captura. para ver más parámetros de configuración relacionados con la forma en que las Herramientas para desarrolladores captura los registros de rendimiento.

Sección Capture Settings.

Inhabilita las muestras de JavaScript

De forma predeterminada, el segmento Main de una grabación muestra pilas de llamadas detalladas de funciones de JavaScript a las que se llamó durante la grabación. Para inhabilitar estas pilas de llamadas, haz lo siguiente:

  1. Abre el menú Configuración de captura Configuración.. Consulta Cómo mostrar la configuración de grabación.
  2. Habilita la casilla de verificación Disable JavaScript Samples.
  3. Haz una grabación de la página.

En las siguientes capturas de pantalla, se muestra la diferencia entre inhabilitar y habilitar muestras de JavaScript. La pista Principal de la grabación es mucho más corta cuando se inhabilita el muestreo, ya que omite todas las pilas de llamadas de JavaScript.

Ejemplo de una grabación cuando los samples de JS están inhabilitados.

En este ejemplo, se muestra una grabación con muestras de JS inhabilitadas.

Ejemplo de una grabación cuando se habilitan los samples de JS.

En este ejemplo, se muestra una grabación con muestras de JS habilitadas.

Limita la red durante la grabación

Para limitar la red durante la grabación, haz lo siguiente:

  1. Abre el menú Configuración. Configuración de captura. Consulta Cómo mostrar la configuración de grabación.
  2. Configura Red en el nivel de limitación elegido.

Acelera la CPU durante el registro

Para regular el uso de la CPU durante la grabación, haz lo siguiente:

  1. Abre el menú Configuración. Configuración de captura. Consulta Cómo mostrar la configuración de grabación.
  2. Establece CPU en el nivel de limitación elegido.

La limitación es relativa a las capacidades de tu computadora. Por ejemplo, la opción 2x slowdown hace que la CPU funcione 2 veces más lento que su capacidad habitual. Las Herramientas para desarrolladores no pueden simular realmente las CPU de los dispositivos móviles, ya que la arquitectura de estos es muy diferente de la de las computadoras de escritorio y las laptops.

Habilitar las estadísticas del selector CSS

Para ver las estadísticas de los selectores de reglas de CSS durante los eventos de Recalculate Style de larga duración, haz lo siguiente:

  1. Abre el menú Configuración de captura Configuración.. Consulta Mostrar la configuración de grabación.
  2. Marca la casilla de verificación Habilitar las estadísticas del selector CSS.

Para obtener más detalles, consulta cómo analizar el rendimiento del selector CSS durante los eventos de Recalculate Style.

Habilita la instrumentación avanzada de procesamiento

Para ver la instrumentación de pintura detallada, haz lo siguiente:

  1. Abre el menú Configuración de captura Configuración.. Consulta Mostrar la configuración de grabación.
  2. Marca la casilla de verificación Enable advanced Paint instrumentation (Habilitar instrumentación de pintura avanzada).

Para aprender a interactuar con la información de pintura, consulta Cómo ver capas y Cómo ver el generador de perfiles de pintura.

Emula la simultaneidad del hardware

Para probar el rendimiento de la aplicación con diferentes cantidades de núcleos de procesador, puedes configurar el valor que informa la propiedad navigator.hardwareConcurrency. Algunas aplicaciones usan esta propiedad para controlar el grado de paralelismo de su aplicación, por ejemplo, para controlar el tamaño del grupo de pthread de Emscripten.

Para emular la simultaneidad del hardware, haz lo siguiente:

  1. Abre el menú Configuración de captura Configuración.. Consulta Mostrar la configuración de grabación.
  2. Marca Hardware concurrency y establece la cantidad de núcleos en el cuadro de entrada. Simultaneidad del hardware

Las Herramientas para desarrolladores muestra un ícono de advertencia Advertencia. junto a la pestaña Rendimiento para recordarte que la emulación de simultaneidad de hardware está habilitada.

Para volver al valor predeterminado de 10, haz clic en el botón Revertir Revertir..

Cómo guardar una grabación

Para guardar una grabación, haz clic con el botón derecho y selecciona Guardar perfil.

Guardar perfil.

Cómo cargar una grabación

Para cargar una grabación, haz clic con el botón derecho y selecciona Load Profile.

Cargar perfil.

Borrar la grabación anterior

Después de realizar una grabación, presiona Clear recording Borrar grabación para borrar esa grabación del panel Performance.

Borrar grabación

Cómo analizar una grabación de rendimiento

Después de registrar el rendimiento del tiempo de ejecución o registrar el rendimiento de la carga, el panel Rendimiento proporciona muchos datos para analizar el rendimiento de lo que acaba de suceder.

Para inspeccionar de cerca tu grabación de rendimiento, puedes seleccionar una parte de una grabación, desplazar un gráfico de llama largo, acercar y alejar la imagen, y usar el pan para saltar entre los niveles de zoom.

Selecciona una parte de la grabación

En la barra de acción del panel Rendimiento y en la parte superior de la grabación, puedes ver la sección Descripción general del cronograma con los gráficos CPU y NET.

La descripción general de la línea de tiempo debajo de la barra de acciones

Para seleccionar una parte de una grabación, mantén presionado y, luego, arrastra hacia la izquierda o la derecha en la descripción general del cronograma.

Para seleccionar una parte con el teclado, haz lo siguiente:

  1. Enfoca la pista Principal o cualquiera de sus vecinos.
  2. Usa las teclas W, A, S y D para acercar, mover hacia la izquierda, alejar y mover hacia la derecha, respectivamente.

Para seleccionar una parte con el panel táctil, haz lo siguiente:

  1. Coloca el cursor sobre la sección Descripción general de la Ruta o cualquiera de las rutas (Principal y sus vecinos).
  2. Con dos dedos, desliza el dedo hacia arriba para alejar la imagen, hacia la izquierda para moverte hacia la izquierda, hacia abajo para acercar la imagen y hacia la derecha para moverte hacia la derecha.

La descripción general del cronograma te permite crear varios panes de opciones de navegación anidados de forma consecutiva, aumentar los niveles de zoom y, luego, saltar libremente entre ellos.

Para crear y usar rutas de navegación, sigue estos pasos:

  1. En Descripción general de Rutas, selecciona una parte de la grabación.
  2. Coloca el cursor sobre la selección y haz clic en el botón N ms. La selección se expandirá para completar la Descripción general de Rutas. Se comienza a compilar una cadena de rutas de navegación en la parte superior de la Descripción general de Rutas.
  3. Repite los dos pasos anteriores para crear otro pan de breadcrumbs anidado. Puedes anidar el pan de miga siempre que el rango de selección sea superior a 5 milisegundos.
  4. Para ir a un nivel de zoom elegido, haz clic en el elemento de ruta de acceso correspondiente en la cadena que se encuentra en la parte superior de la descripción general de Rutas.

Para quitar los elementos secundarios de una ruta de navegación, haz clic con el botón derecho en la ruta de navegación superior y selecciona Quitar rutas de navegación secundarias.

Desplázate por un gráfico tipo llama largo

Para desplazar un gráfico de llama largo en la pista Principal o cualquiera de sus vecinos, mantén presionado el clic y, luego, arrástralo en cualquier dirección hasta que aparezca lo que buscas.

Puedes buscar en las actividades del segmento Principal y en las solicitudes del segmento Red.

Para abrir un cuadro de búsqueda en la parte inferior del panel Rendimiento, presiona lo siguiente:

  • macOS: Comando + F
  • Windows y Linux: Control + F

El cuadro de búsqueda.

En este ejemplo, se muestra una expresión regular en el cuadro de búsqueda de la parte inferior que encuentra cualquier actividad que comience con E.

Para desplazarte por las actividades que coinciden con tu consulta, haz lo siguiente:

  • Haz clic en los botones Anterior o Siguiente.
  • Presiona Mayúsculas + Intro para seleccionar la celda anterior o Intro para seleccionar la siguiente.

El panel Rendimiento muestra una información sobre herramientas sobre la actividad seleccionada en el cuadro de búsqueda.

Para modificar la configuración de consulta, sigue estos pasos:

  • Haz clic en Coincidir mayúsculas y minúsculas para que la búsqueda distinga mayúsculas y minúsculas.
  • Haz clic en Expresión regular para usar una expresión regular en tu consulta.

Para ocultar el cuadro de búsqueda, haz clic en Cancelar.

Cómo cambiar el orden de las pistas y ocultarlas

Para ordenar el registro de rendimiento, puedes cambiar el orden de los segmentos y ocultar los irrelevantes en el modo de configuración de segmentos.

Para mover y ocultar pistas, haz lo siguiente:

  1. Para ingresar al modo de configuración, haz clic con el botón derecho en el nombre de una pista y selecciona Configurar pistas.
  2. Haz clic en hacia arriba o hacia abajo para mover un segmento hacia arriba o abajo. Haz clic en para ocultarlo.
  3. Cuando hayas terminado, haz clic en la opción Terminar de configurar los segmentos, que se encuentra en la parte inferior, para salir del modo de configuración.

Mira el video para ver este flujo de trabajo en acción.

En el panel Rendimiento, se guarda la configuración de los seguimientos nuevos, pero no en las siguientes sesiones de Herramientas para desarrolladores.

Cómo ver la actividad del subproceso principal

Usa el segmento Principal para ver la actividad que ocurrió en el subproceso principal de la página.

Es el segmento principal.

Haz clic en un evento para ver más información sobre él en la pestaña Resumen. En el panel Rendimiento, se muestra el evento seleccionado en azul.

Obtén más información sobre un evento de subproceso principal en la pestaña Summary.

En este ejemplo, se muestra más información sobre el evento de llamada a función get en la pestaña Resumen.

Leer el gráfico tipo llama

El panel Rendimiento representa la actividad del subproceso principal en un gráfico de llama. El eje X representa el registro a lo largo del tiempo. El eje Y representa la pila de llamadas. Los eventos en la parte superior causan los que se indican a continuación.

Un gráfico tipo llama.

En este ejemplo, se muestra un gráfico tipo llama en el segmento Principal. Un evento click causó una llamada a función anónima. Esta función, a su vez, llamaba a onEndpointClick_, que llamaba a handleClick_, y así sucesivamente.

El panel Rendimiento asigna colores aleatorios a las secuencias de comandos para dividir el gráfico tipo llama y hacerlo más legible. En el ejemplo anterior, las llamadas a función de una secuencia de comandos son de color azul claro. Las llamadas de otra secuencia de comandos son de color rosa claro. El amarillo más oscuro representa la actividad de secuencias de comandos, mientras que el púrpura representa la actividad de renderización. Estos eventos de color amarillo y púrpura más oscuros son los mismos en todas las grabaciones.

Las tareas largas también se destacan con un triángulo rojo y con la parte superior a 50 milisegundos sombreada en rojo:

Una tarea larga.

En este ejemplo, la tarea tardó más de 400 milisegundos, por lo que la parte que representa los últimos 350 milisegundos está sombreada en rojo, mientras que los 50 milisegundos iniciales no lo están.

Además, en el segmento Main, se muestra información sobre los perfiles de CPU iniciados y detenidos con las funciones de la consola profile() y profileEnd().

Para ocultar el gráfico tipo llama detallado de las llamadas de JavaScript, consulta Inhabilitar muestras de JavaScript. Cuando las muestras de JS están inhabilitadas, solo puedes ver los eventos de alto nivel, como Event (click) y Function Call.

Realiza un seguimiento de los iniciadores de eventos

El segmento Principal puede mostrar flechas que conecten a los siguientes iniciadores y los eventos que causaron:

  • Invalidación del estilo o el diseño: Recalcular estilos o Diseño
  • Solicitar marco de animación -> Marco de animación activado
  • Solicitar devolución de llamada inactiva -> Activar la devolución de llamada inactiva
  • Install Timer -> Timer Fired
  • Crear WebSocket -> Enviar… y Recibir el protocolo de enlace de WebSocket o Destruir WebSocket

Para ver las flechas, busca un iniciador o el evento que causó en el gráfico de llamas y selecciónalo.

Una flecha de la solicitud al disparo de una devolución de llamada inactiva.

Cuando está seleccionada, la pestaña Resumen muestra los vínculos Iniciador para los iniciadores y los vínculos Iniciada por para los eventos que causaron. Haz clic en ellos para saltar entre los eventos correspondientes.

El vínculo "Initiator for" en la pestaña Resumen.

Oculta las funciones y sus elementos secundarios en el gráfico tipo llama

Para ordenar el gráfico tipo llama en el subproceso Principal, puedes ocultar las funciones seleccionadas o sus elementos secundarios:

  1. En la pista Principal, haz clic con el botón derecho en una función y elige una de las siguientes opciones o presiona la combinación de teclas correspondiente:

    • Ocultar función (H)
    • Ocultar elementos secundarios (C)
    • Ocultar elementos secundarios recurrentes (R)
    • Restablecer elementos secundarios (U)
    • Restablece el registro (T)
    • Agregar secuencia de comandos a la lista de elementos ignorados (I)

    Menú contextual con opciones para ocultar la función seleccionada o sus elementos secundarios

    Aparecerá un botón desplegable junto al nombre de la función con elementos secundarios ocultos.

  2. Para ver la cantidad de elementos secundarios ocultos, coloca el cursor sobre el botón desplegable .

    Información sobre el botón desplegable con la cantidad de elementos secundarios ocultos.

  3. Para restablecer una función con elementos secundarios ocultos o todo el gráfico tipo llama, selecciona la función y presiona U, o haz clic con el botón derecho en cualquier función y selecciona Restablecer seguimiento, respectivamente.

Ignora secuencias de comandos en el gráfico tipo llama

Para agregar una secuencia de comandos a la lista de elementos ignorados, haz clic con el botón derecho en una secuencia de comandos del gráfico y selecciona Agregar secuencia de comandos a la lista de elementos ignorados.

Menú contextual con la opción de ignorar la secuencia de comandos enfocada

El gráfico contrae las secuencias de comandos ignoradas, las marca como En la lista de elementos ignorados y las agrega a las reglas de Exclusión personalizada en Configuración > Lista de elementos ignorados. Las secuencias de comandos omitidas se guardan hasta que las quites del seguimiento o de las Reglas de exclusión personalizadas.

La pestaña Ignorar la lista de secuencias de comandos en Configuración

Cómo ver actividades en una tabla

Después de registrar una página, no necesitas depender únicamente del segmento Principal para analizar actividades. DevTools también proporciona tres vistas tabulares para analizar actividades. Cada vista te brinda una perspectiva diferente sobre las actividades:

Para ayudarte a encontrar lo que buscas más rápido, las tres pestañas tienen botones de filtrado avanzado junto a la barra de Filtro:

  • Coincide con mayúsculas y minúsculas.
  • Expresión regular.
  • Coincidir palabra completa.

El botón de tres puntos para el filtrado avanzado.

Cada vista tabular del panel Rendimiento muestra vínculos para actividades como las llamadas a funciones. Para ayudarte a depurar, DevTools encuentra las declaraciones de funciones correspondientes en los archivos fuente. Además, si los mapas de origen adecuados están presentes y habilitados, DevTools encuentra automáticamente los archivos originales.

Haz clic en un vínculo para abrir un archivo de origen en el panel Fuentes.

Vínculo a un archivo fuente en la pestaña Registro de eventos.

Actividades raíz

Esta es una explicación del concepto de actividades raíz que se menciona en las pestañas Call Tree, Bottom-Up y las secciones Event Log.

Las actividades raíz son aquellas que hacen que el navegador realice alguna tarea. Por ejemplo, cuando haces clic en una página, el navegador activa una actividad Event como la actividad raíz. Ese Event podría hacer que se ejecute un controlador.

En el gráfico tipo llama de la pista Principal, las actividades raíz se encuentran en la parte superior del gráfico. En las pestañas CallTree y Event Log, las actividades raíz son los elementos de nivel superior.

Consulta la pestaña Árbol de llamadas para ver un ejemplo de actividades raíz.

La pestaña Árbol de llamadas

Usa la pestaña Call Tree para ver qué actividades raíz generan más trabajo.

La pestaña Call Tree solo muestra actividades durante la parte seleccionada de la grabación. Consulta Cómo seleccionar una parte de una grabación para aprender a seleccionar partes.

La pestaña Árbol de llamadas

En este ejemplo, el nivel superior de los elementos de la columna Activity, como Event, Paint y Composite Layers, son actividades raíz. El anidamiento representa la pila de llamadas. En este ejemplo, Event causó Function Call, que causó button.addEventListener, que causó b, y así sucesivamente.

Self Time representa el tiempo que se dedicó directamente a esa actividad. Tiempo total representa el tiempo que se pasó en esa actividad o en cualquiera de sus elementos secundarios.

Haz clic en Self Time, Total Time o Activity para ordenar la tabla en función de esa columna.

Usa el cuadro Filtro para filtrar los eventos por nombre de actividad.

De forma predeterminada, el menú Agrupación está configurado en Sin agrupación. Usa el menú Agrupación para ordenar la tabla de actividades según varios criterios.

Haz clic en Show Heaviest Stack Muestra la pila más pesada. para mostrar otra tabla a la derecha de la tabla Activity. Haz clic en una actividad para propagar la tabla La pila más pesada. La tabla Pila más pesada muestra qué elementos secundarios de la actividad seleccionada tardaron más tiempo en ejecutarse.

La pestaña Bottom-Up

Usa la pestaña Bottom-Up para ver qué actividades ocuparon más tiempo en total.

La pestaña Bottom-Up solo muestra actividades durante la parte seleccionada de la grabación. Consulta Cómo seleccionar una parte de una grabación para aprender a seleccionarlas.

La pestaña Bottom-Up.

En el gráfico de llama de la pista Main de este ejemplo, puedes ver que casi todo el tiempo se dedicó a ejecutar las tres llamadas a wait(). En consecuencia, la actividad principal en la pestaña Bottom-Up es wait. En el gráfico tipo llama, el amarillo debajo de las llamadas a wait son, en realidad, miles de llamadas a Minor GC. En consecuencia, puedes ver que, en la pestaña Bottom-Up, la siguiente actividad más costosa es Minor GC.

La columna Self Time representa el tiempo agregado que se dedicó directamente a esa actividad, en todos sus casos.

La columna Tiempo total representa el tiempo total que se dedicó a esa actividad o a cualquiera de sus elementos secundarios.

La pestaña Registro de eventos

Usa la pestaña Registro de eventos para ver las actividades en el orden en que ocurrieron durante la grabación.

La pestaña Registro de eventos solo muestra las actividades durante la parte seleccionada de la grabación. Consulta Cómo seleccionar una parte de una grabación para aprender a seleccionar partes.

La pestaña Registro de eventos.

La columna Start Time representa el punto en el que se inició esa actividad, en relación con el inicio de la grabación. La hora de inicio de 1573.0 ms para el elemento seleccionado en este ejemplo significa que la actividad comenzó 1,573 ms después de que comenzó la grabación.

La columna Tiempo propio representa el tiempo que se dedica directamente a esa actividad.

Las columnas Total Time representan el tiempo que se dedicó directamente a esa actividad o a cualquiera de sus elementos secundarios.

Haz clic en Hora de inicio, Tiempo personal o Tiempo total para ordenar la tabla según esa columna.

Usa la casilla Filtro para filtrar las actividades por nombre.

Usa el menú Duración para filtrar las actividades que tardaron menos de 1 ms o 15 ms. De forma predeterminada, el menú Duración está configurado en Todas, lo que significa que se muestran todas las actividades.

Inhabilita las casillas de verificación Carga, Escritura de secuencias de comandos, Renderización o Pintura para filtrar todas las actividades de esas categorías.

Ver tiempos

En el segmento Tiempos, puedes ver marcadores importantes como los siguientes:

Marcadores en la pista de tiempos

Selecciona un marcador para ver más detalles en la pestaña Resumen, incluida la marca de tiempo, el tiempo total, el tiempo propio y el objeto detail. En el caso de las llamadas performance.mark() y performance.measure(), la pestaña también muestra los seguimientos de pila.

Cómo ver las interacciones

Consulta las interacciones de los usuarios en el segmento de Interacciones para hacer un seguimiento de los posibles problemas de capacidad de respuesta.

Para ver las interacciones, haz lo siguiente:

  1. Abre Herramientas para desarrolladores, por ejemplo, en esta página de demostración.
  2. Abre el panel Rendimiento y empieza una grabación.
  3. Haz clic en un elemento (café) y detén la grabación.
  4. Busca el segmento Interacciones en el cronograma.

El segmento Interacciones

En este ejemplo, el segmento Interacciones muestra la interacción del Puntero. Las interacciones tienen bigotes que indican los retrasos de entrada y presentación en los límites de tiempo de procesamiento. Coloca el cursor sobre la interacción para ver información sobre la herramienta con el retraso de entrada, el tiempo de procesamiento y el retraso de presentación.

El segmento Interacciones también muestra advertencias de Interaction to Next Paint (INP) para interacciones de más de 200 milisegundos en la pestaña Resumen y en un cuadro de información cuando se coloca el cursor sobre él:

La advertencia de INP.

El segmento Interacciones marca las interacciones de más de 200 milisegundos con un triángulo rojo en la esquina superior derecha.

Ver actividad de GPU

Consulta la actividad de la GPU en la sección GPU.

La sección GPU.

Cómo ver la actividad de raster

Consulta la actividad de rasterización en la sección Conjunto de subprocesos.

Actividad de renderización en la sección "Conjunto de subprocesos".

Cómo analizar los fotogramas por segundo (FPS)

Las Herramientas para desarrolladores ofrecen varias maneras de analizar fotogramas por segundo:

Sección Frames

En la sección Fotogramas, se indica exactamente cuánto tiempo tardó un fotograma en particular.

Coloca el cursor sobre un marco para ver una información sobre la herramienta con más información sobre él.

Desplazamiento sobre un marco.

En este ejemplo, se muestra una información sobre herramientas cuando colocas el cursor sobre un marco.

En la sección Frames, se pueden mostrar cuatro tipos de fotogramas:

  1. Marco inactivo (blanco). Sin cambios.
  2. Marco (verde): Se renderizan según lo esperado y a tiempo.
  3. Marco presentado parcialmente (amarillo con un patrón de líneas de guion amplio y disperso). Chrome hizo todo lo posible para renderizar al menos algunas actualizaciones visuales a tiempo. Por ejemplo, en caso de que el trabajo del subproceso principal del proceso del renderizador (animación de lienzo) se tarde, pero el subproceso del compositor (desplazamiento) llegue a tiempo.
  4. Marco descartado (rojo con un patrón de líneas sólidas densas). Chrome no puede renderizar el fotograma en un tiempo razonable.

Coloca el cursor sobre un marco presentado de forma parcial.

En este ejemplo, se muestra información sobre la herramienta cuando colocas el cursor sobre un marco presentado parcialmente.

Haz clic en un marco para ver aún más información sobre él en la pestaña Resumen. Las Herramientas para desarrolladores muestra el marco seleccionado en azul.

Cómo ver un marco en la pestaña Resumen

Cómo ver las solicitudes de red

Expande la sección Red para ver una cascada de solicitudes de red que se produjeron durante la grabación del rendimiento.

Una solicitud seleccionada en el segmento de red, con la pestaña Resumen abierta.

Junto al nombre del segmento Red, aparece una leyenda con tipos de solicitud codificados por colores.

Las solicitudes de bloqueo de renderización se marcan con un triángulo rojo en la esquina superior derecha.

Coloca el cursor sobre una solicitud para ver un cuadro de información con la siguiente información:

  • La URL de la solicitud y el tiempo total que tardó en ejecutarse.
  • Prioridad o un cambio de prioridad, por ejemplo, Medium -> High.
  • Indica si la solicitud es Render blocking o no.
  • Un desglose de los tiempos de solicitud, que se describe más adelante

Cuando haces clic en una solicitud, el segmento Network dibuja una flecha desde el iniciador hasta la solicitud.

Además, el panel Rendimiento muestra la pestaña Resumen con más información sobre la solicitud, incluidos, entre otros, los campos Prioridad inicial y Prioridad (final). Si sus valores difieren, la prioridad de recuperación de la solicitud cambió durante el registro. Para obtener más información, consulta Optimiza la carga de recursos con la API de Fetch Priority.

La pestaña Resumen también muestra un desglose de los tiempos de la solicitud.

El desglose de los tiempos de solicitud en la pestaña Resumen.

La solicitud de www.google.com se representa con una línea a la izquierda (|–), una barra en el medio con una parte oscura y una parte clara, y una línea a la derecha (–|).

Puedes encontrar otro desglose de los tiempos en la pestaña Red. Haz clic con el botón derecho en la solicitud del segmento Red o en su URL en la pestaña Resumen y haz clic en Mostrar en el panel Red. DevTools te dirige al panel Red y selecciona la solicitud correspondiente. Abre la pestaña Timing.

La pestaña Timing de una solicitud en el panel de red.

A continuación, le mostramos cómo se asignan estos dos desgloses entre sí:

  • La línea izquierda (|–) es todo hasta el grupo de eventos Connection start, inclusive. En otras palabras, es todo lo anterior a Request Sent.
  • La parte clara de la barra es Request sent y Waiting for server response.
  • La parte oscura de la barra es Content download.
  • La línea de la derecha (–|) es el tiempo que se espera para el subproceso principal. No se muestra en la pestaña Red > Tiempo.

Cómo ver las métricas de memoria

Habilita la casilla de verificación Memory (Memoria) para ver las métricas de memoria de la última grabación.

La casilla de verificación Memoria

DevTools muestra un nuevo gráfico Memory, sobre la pestaña Summary. También hay un gráfico nuevo debajo del gráfico NET, llamado HEAP. El gráfico HEAP proporciona la misma información que la línea JS Heap en el gráfico Memory.

Métricas de memoria.

En este ejemplo, se muestran las métricas de memoria sobre la pestaña Resumen.

Las líneas de colores del gráfico se asignan a las casillas de verificación de colores que se encuentran encima del gráfico. Inhabilita una casilla de verificación para ocultar esa categoría del gráfico.

El gráfico solo muestra la región de la grabación que se seleccionó. En el ejemplo anterior, el gráfico Memory (Memoria) solo muestra el uso de memoria durante el inicio de la grabación, hasta la marca de 1,000 ms aproximadamente.

Cómo ver la duración de una parte de una grabación

Cuando analizas una sección como Red o Principal, a veces necesitas una estimación más precisa del tiempo que tardaron ciertos eventos. Mantén presionada la tecla Mayús, mantén presionado y arrastra hacia la izquierda o la derecha para seleccionar una parte de la grabación. En la parte inferior de la selección, DevTools muestra cuánto tiempo tardó esa parte.

ver la duración de una parte de una grabación.

En este ejemplo, la marca de tiempo 488.53ms en la parte inferior de la parte seleccionada indica cuánto tiempo tardó esa parte.

Cómo ver una captura de pantalla

Consulta Cómo tomar capturas de pantalla durante la grabación para obtener información sobre cómo habilitar las capturas de pantalla.

Coloca el cursor sobre la descripción general del cronograma para ver una captura de pantalla del aspecto que tenía la página durante ese momento de la grabación. La descripción general del cronograma es la sección que contiene los gráficos de CPU, FPS y NET.

Se muestra una captura de pantalla.

También puedes hacer clic en un marco de la sección Frames para ver las capturas de pantalla. DevTools muestra una versión pequeña de la captura de pantalla en la pestaña Resumen.

Ver una captura de pantalla en la pestaña Resumen.

En este ejemplo, se muestra la captura de pantalla del marco 195.5ms en la pestaña Summary cuando haces clic en ella en la sección Frames.

Haz clic en la miniatura de la pestaña Resumen para acercar la captura de pantalla.

Acercamiento de una captura de pantalla desde la pestaña Resumen.

En este ejemplo, se muestra una captura de pantalla ampliada después de hacer clic en su miniatura en la pestaña Resumen.

Cómo ver la información de las capas

Para ver información de las capas avanzadas de un marco, haz lo siguiente:

  1. Habilita la instrumentación avanzada de procesamiento.
  2. Selecciona un marco en la sección Marcos. DevTools muestra información sobre sus capas en la nueva pestaña Capas, junto a la pestaña Registro de eventos.

La pestaña Capas.

Coloca el cursor sobre una capa para destacarla en el diagrama.

Destacar una capa

En este ejemplo, se muestra la capa #39 destacada cuando colocas el cursor sobre ella.

Para mover el diagrama, sigue estos pasos:

  • Haz clic en Modo de desplazamiento lateral Modo panorámico. para moverte por los ejes X e Y.
  • Haz clic en Modo de rotación Modo de rotación. para rotar a lo largo del eje Z.
  • Haz clic en Restablecer transformación Restablece la transformación. para restablecer el diagrama a su posición original.

Observa el análisis de capas en acción:

Cómo ver el generador de perfiles de renderización

Para ver información avanzada sobre un evento de pintura:

  1. Habilita la instrumentación avanzada de procesamiento.
  2. Selecciona un evento Paint en la pista Main.

La pestaña Paint Profiler.

Cómo analizar el rendimiento de la renderización con la pestaña Renderización

Usa las funciones de la pestaña Renderización para visualizar el rendimiento de renderización de tu página.

Abre la pestaña Renderización.

Cómo ver los fotogramas por segundo en tiempo real con el medidor de FPS

Las Estadísticas de renderización de fotogramas son una superposición que aparece en la esquina superior derecha del viewport. Proporciona una estimación en tiempo real de FPS mientras se ejecuta la página.

Consulta Estadísticas de renderización de fotogramas.

Cómo ver eventos de pintura en tiempo real con la función de parpadeo de pintura

Usa Paint Flashing para obtener una vista en tiempo real de todos los eventos de pintura en la página.

Consulta Flicker de pintura.

Cómo ver una superposición de capas con Bordes de capas

Usa Bordes de capas para ver una superposición de bordes y mosaicos de la capa en la parte superior de la página.

Consulta Bordes de capas.

Cómo encontrar problemas de rendimiento del desplazamiento en tiempo real

Usa Problemas de rendimiento del desplazamiento para identificar los elementos de la página que tienen objetos de escucha de eventos relacionados con el desplazamiento que pueden perjudicar el rendimiento de la página. DevTools describe los elementos potencialmente problemáticos en verde azulado.

Consulta Problemas de rendimiento del desplazamiento.