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 laten zien welke programma's de meeste CPU-tijd gebruikten, welke processen actief waren en hoeveel tijd er in elke status werd doorgebracht. Met CPU-profielen kunt u prestatieknelpunten identificeren en het gebruik van CPU-bronnen optimaliseren.

Open DevTools voor Node

  1. Voer op de opdrachtregel uit:

    Knooppunt.js

    node --inspect file-name.js
    

    Deno

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

    • Open DevTools en klik bovenaan op de groene knooppuntknop in de DevTools-actiebalk.
    • Voer in de adresbalk chrome://inspect en klik vervolgens op een van de volgende opties:

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

    Alle manieren om DevTools voor Node.

Profileer de CPU

Om de CPU te profileren, opent u het Prestatiepaneel en klikt u twee keer op de Record -knop om het profileren te starten en te beëindigen.

De knop Opnemen en de VM-instantiekiezer.

Analyseer profileringsresultaten

Nadat u de opname stopt, organiseert en toont het paneel Prestaties gegevens over de opname in een "profiel". Gebruik de volgende tabbladen om de profileringsgegevens te analyseren:

  • Tijdlijn overzicht . Bevindt zich bovenaan onder de activiteitenbalk. Toont CPU- en NET-activiteitsgrafieken op een tijdlijn. Gebruik het om prestatieknelpunten te identificeren.

    Het tijdlijnoverzicht.

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

    Het tabblad Bottom-Up.

  • Oproepboom : op dit tabblad worden de hoofdactiviteiten van een geselecteerd deel van de opname weergegeven. Bij rootactiviteiten zijn de call-stacks ook genest. Gebruik dit tabblad om te bepalen welke activiteit het meeste werk veroorzaakt.

    Het tabblad Oproepboom.

  • Gebeurtenislogboek : op dit tabblad worden de activiteiten uit een geselecteerd deel van de opname vermeld, in de volgorde waarin ze plaatsvonden.

    Het tabblad Gebeurtenislogboek.

Profiel met de opdracht 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 in de Console plakken. Het Prestatiepaneel toont u de resultaten.

Volg deze stappen om deze opdracht te gebruiken:

  1. Omsluit uw code met console.profile() en console.profileEnd() , bijvoorbeeld:

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

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