Profila le prestazioni di Node.js con il riquadro Prestazioni

Utilizza il riquadro Prestazioni per profilare le prestazioni delle applicazioni Node.js e Deno.

Cos'è un profilo CPU?

Un profilo CPU è un report che mostra come è stata utilizzata la CPU in un determinato periodo di tempo. Può mostrare quali programmi utilizzavano più tempo di CPU, quali processi erano in esecuzione e quanto tempo è stato trascorso in ogni stato. Con i profili CPU, puoi identificare i colli di bottiglia delle prestazioni e ottimizzare l'utilizzo delle risorse della CPU.

Apri DevTools per Node

  1. Nella riga di comando, esegui:

    Node.js

    node --inspect file-name.js
    

    Deno

    deno --inspect file-name.js
    
  2. Esegui la connessione a DevTools per Node in uno dei seguenti modi:

    • Apri DevTools e fai clic sul pulsante Nodo verde nella barra delle azioni di DevTools in alto.
    • Nella barra degli indirizzi, inserisci chrome://inspect, quindi fai clic su una delle seguenti opzioni:

      • Apri DevTools dedicato per Node in Dispositivi.
      • Esamina il target che vuoi profilare.

    Tutti i modi per aprire DevTools per Node.

Profila la CPU

Per profilare la CPU, apri il riquadro Prestazioni e fai clic sul pulsante Registra radio_button_checked due volte per iniziare e terminare la profilazione.

Il pulsante Registra e il selettore di istanze VM.

Analizza i risultati della profilazione

Dopo aver interrotto la registrazione, il riquadro Prestazioni organizza e mostra i dati sulla registrazione in un "profilo". Utilizza le seguenti schede per analizzare i dati di profilazione:

  • Panoramica della cronologia. Si trova in alto, sotto la barra delle attività. Mostra i grafici di attività di CPU e NET su una sequenza temporale. Utilizzalo per identificare i colli di bottiglia delle prestazioni.

    La panoramica di Spostamenti.

  • Dal basso verso l'alto: utilizza questa scheda per esaminare una parte selezionata della registrazione e vedere il tempo aggregato trascorso nelle singole attività.

    La scheda Dal basso verso l'alto.

  • Struttura ad albero delle chiamate: questa scheda mostra le attività principali di una parte selezionata della registrazione. Anche le attività principali hanno i relativi stack di chiamate nidificati. Utilizza questa scheda per identificare l'attività che genera più traffico.

    La scheda Struttura ad albero delle chiamate.

  • Log eventi: in questa scheda sono elencate le attività di una parte selezionata della registrazione nell'ordine in cui si sono verificate.

    La scheda Log eventi.

Profilo con il comando console.profile()

DevTools consente di profilare le prestazioni della CPU di JavaScript con il comando console.profile(). Puoi aggiungere questo comando al codice ed eseguire il file oppure copiare e incollare il codice nella console. I risultati vengono visualizzati nel riquadro Rendimento.

Per utilizzare questo comando:

  1. Racchiudi il tuo codice tra console.profile() e console.profileEnd(), ad esempio:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Esegui il codice in due modi:

    • Se utilizzi la console, apri DevTools per Node, incolla il codice nella console e premi Invio.

    • Nella riga di comando, esegui:

      Node.js

      node --inspect file-name.js
      

      Deno

      deno --inspect file-name.js
      

      Quindi apri DevTools per Node.

Una volta completato il profilo, il risultato verrà visualizzato automaticamente nel riquadro Rendimento.