Criar perfil do desempenho do Node.js com o painel de desempenho

Nancy Li
Nancy Li
Dale St. Marthe
Dale St. Marthe

Use o painel Desempenho para criar o perfil de desempenho dos aplicativos Node.js e Deno.

O que é um perfil de CPU?

Um perfil de CPU é um relatório que mostra como a CPU foi usada durante um período. Ela mostra quais programas estavam usando mais tempo de CPU, quais processos estavam em execução e quanto tempo foi gasto em cada estado. Com os perfis de CPU, é possível identificar gargalos de desempenho e otimizar a utilização de recursos da CPU.

Abrir DevTools para Node

  1. Na linha de comando, execute:

    Node.js

    node --inspect file-name.js
    

    Deno

    deno --inspect file-name.js
    
  2. Conecte-se ao DevTools para nó de uma das seguintes maneiras:

    • Abra o DevTools e clique no botão verde do nó na barra de ações na parte de cima.
    • Na barra de endereço, digite chrome://inspect e clique em uma das seguintes opções:

      • Abra o DevTools dedicado para o Node em Dispositivos.
      • Inspecione abaixo do destino para o qual você quer criar um perfil.

    Todas as maneiras de abrir o DevTools para o Node.

Criar perfil da CPU

Para criar o perfil da CPU, abra o painel Desempenho e clique no botão Gravar radio_button_checked duas vezes para iniciar e encerrar a criação do perfil.

O botão "Gravar" e o seletor da instância de VM.

Analisar os resultados da criação de perfil

Após a gravação ser interrompida, o painel Desempenho organiza e exibe dados sobre a gravação em um "perfil". Use as guias a seguir para analisar os dados de criação de perfil:

  • Visão geral do cronograma. Localizados na parte de cima, abaixo da barra de atividades. Mostra gráficos de atividade de CPU e NET em uma linha do tempo. Use-a para identificar gargalos de desempenho.

    Visão geral da linha do tempo.

  • De baixo para cima: use essa guia para inspecionar uma parte selecionada da gravação e ver o tempo agregado gasto em atividades individuais.

    Guia Bottom-Up.

  • Árvore de chamadas: essa guia mostra as atividades raiz de uma parte selecionada da gravação. As atividades raiz também têm as pilhas de chamadas aninhadas. Use essa guia para identificar qual atividade está causando mais trabalho.

    A guia Árvore de chamadas.

  • Log de eventos: essa guia lista as atividades de uma parte selecionada da gravação na ordem em que ocorreram.

    A guia "Log de eventos".

Perfil com o comando console.profile()

O DevTools permite criar o perfil do desempenho da CPU do JavaScript com o comando console.profile(). Adicione esse comando ao código e execute o arquivo ou copie e cole o código no Console. O painel Desempenho mostrará os resultados.

Para usar esse comando, siga estas etapas:

  1. Coloque console.profile() e console.profileEnd() no seu código, por exemplo:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Execute o código de uma destas duas maneiras:

Depois que o perfil for concluído, o resultado será exibido automaticamente no painel Performance.