Cómo generar perfiles del rendimiento de Node.js con el panel Rendimiento

Usa el panel Rendimiento para generar perfiles del rendimiento de las aplicaciones de Node.js y Deno.

¿Qué es un perfil de CPU?

Un perfil de CPU es un informe que muestra cómo se usó la CPU durante un período. Puede mostrar qué programas usaron más tiempo de CPU, qué procesos se estaban ejecutando y cuánto tiempo se invirtió en cada estado. Con los perfiles de CPU, puedes identificar cuellos de botella de rendimiento y optimizar el uso de recursos de CPU.

Abrir Herramientas para desarrolladores para Node

  1. En la línea de comandos, ejecuta lo siguiente:

    Node.js

    node --inspect file-name.js
    

    Deno

    deno --inspect file-name.js
    
  2. Conéctate a las Herramientas para desarrolladores para Node de una de las siguientes maneras:

    • Abre Herramientas para desarrolladores y haz clic en el botón verde Nodo en la barra de acciones de Herramientas para desarrolladores en la parte superior.
    • En la barra de direcciones, ingresa chrome://inspect y, luego, haz clic en una de las siguientes opciones:

      • Abre las Herramientas para desarrolladores dedicadas para Node en Dispositivos.
      • Inspecciona en el destino del que deseas generar perfiles.

    Todas las maneras de abrir Herramientas para desarrolladores para Node.

Cómo generar perfiles de la CPU

Para generar un perfil de la CPU, abre el panel Performance y haz clic en el botón radio_button_checked Record dos veces para iniciar y finalizar la generación de perfiles.

El botón Registrar y el selector de instancias de VM

Cómo analizar los resultados de la generación de perfiles

Una vez que detienes la grabación, el panel Rendimiento organiza y muestra los datos sobre la grabación en un "perfil". Usa las siguientes pestañas para analizar los datos de generación de perfiles:

  • Descripción general del cronograma. Se encuentra en la parte superior, debajo de la barra de actividades. Se muestran los gráficos de actividad de CPU y NET en una línea de tiempo. Úsalo para identificar cuellos de botella en el rendimiento.

    Descripción general del cronograma

  • Bottom-Up: Usa esta pestaña para inspeccionar una parte seleccionada de la grabación y ver el tiempo total que se dedica a actividades individuales.

    La pestaña Bottom-Up

  • Árbol de llamadas: Esta pestaña muestra las actividades raíz de una parte seleccionada de la grabación. Las actividades raíz también tienen sus pilas de llamadas anidadas. Usa esta pestaña para identificar qué actividad está generando más trabajo.

    La pestaña Árbol de llamadas

  • Registro de eventos: Esta pestaña muestra una lista de las actividades de una parte seleccionada de la grabación, en el orden en que ocurrieron.

    La pestaña Registro de eventos

Genera un perfil con el comando console.profile()

Las Herramientas para desarrolladores te permiten generar perfiles del rendimiento de la CPU de JavaScript con el comando console.profile(). Puedes agregar este comando a tu código y, luego, ejecutar el archivo, o bien copiar y pegar el código en Console. En el panel Rendimiento, se mostrarán los resultados.

Para utilizar este comando, sigue estos pasos:

  1. Encierra tu código con console.profile() y console.profileEnd(), por ejemplo:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Ejecuta tu código de dos maneras:

Una vez que se complete el perfil, el resultado se mostrará automáticamente en el panel Rendimiento.