Profileer de prestaties van Node.js met het paneel Prestaties

Gebruik het paneel Prestaties om de prestaties van Node.js- en Deno- applicaties te profileren.

Wat is een CPU-profiel?

Een CPU-profiel is een rapport dat laat zien hoe de CPU gedurende een bepaalde periode is gebruikt. Het kan aangeven welke programma's de meeste CPU-tijd verbruikten, welke processen actief waren en hoeveel tijd er in elke status werd doorgebracht. Met CPU-profielen kunt u prestatieknelpunten identificeren en het CPU-gebruik optimaliseren.

Open de ontwikkelaarstools voor Node.

  1. Voer in de opdrachtregel het volgende commando uit:

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. Maak op een van de volgende manieren verbinding met DevTools voor Node:

    • Open DevTools en klik op de groene knop 'Node' in de actiebalk bovenaan.
    • Typ in de adresbalk chrome://inspect en klik vervolgens op een van de volgende opties:

      • Open de speciale DevTools voor Node onder Apparaten .
      • Inspecteer het object dat u wilt profileren.

    Alle manieren om DevTools voor Node te openen.

De CPU profileren

Om de CPU te profileren, opent u het paneel Prestaties en klikt u tweemaal op de knop Opnemen om de profilering te starten en te beëindigen.

De opnameknop en de VM-instantiekiezer.

Analyseer de profileringsresultaten

Nadat u de opname hebt gestopt, organiseert en toont het paneel Prestaties de gegevens over de opname in een 'profiel'. Gebruik de volgende tabbladen om de profielgegevens te analyseren:

  • Tijdlijnoverzicht . Bovenaan, onder de activiteitenbalk. Toont grafieken van CPU- en netwerkactiviteit op een tijdlijn. Gebruik dit om prestatieknelpunten te identificeren.

    Het tijdlijnoverzicht.

  • Bottom-Up : Gebruik dit tabblad om een ​​geselecteerd gedeelte van de opname te bekijken en de totale tijd te zien die aan individuele activiteiten is besteed.

    Het tabblad 'Onderaan'.

  • Oproepstructuur : Op dit tabblad worden de hoofdactiviteiten van een geselecteerd gedeelte van de opname weergegeven. Hoofdactiviteiten hebben ook hun bijbehorende oproepstapels. Gebruik dit tabblad om te achterhalen welke activiteit de meeste belasting veroorzaakt.

    Het tabblad 'Oproepstructuur'.

  • Gebeurtenislogboek : Op dit tabblad worden activiteiten uit een geselecteerd gedeelte van de opname weergegeven in de volgorde waarin ze hebben plaatsgevonden.

    Het tabblad Gebeurtenislogboek.

Profiel maken met het commando console.profile()

Met DevTools kunt u de CPU-prestaties van JavaScript profileren met de opdracht console.profile() . U kunt deze opdracht aan uw code toevoegen en vervolgens het bestand uitvoeren, of uw code kopiëren en plakken in de console . Het prestatiepaneel toont u de resultaten.

Volg deze stappen om dit commando te gebruiken:

  1. Omring je code met console.profile() en console.profileEnd() , bijvoorbeeld:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Voer je code op een van de volgende twee manieren uit:

Zodra het profiel is voltooid, wordt het resultaat automatisch weergegeven in het prestatiepaneel .