Profiluj wydajność Node.js za pomocą panelu Wydajność

Aby profilować wydajność aplikacji Node.js i Deno, użyj panelu Wydajność.

Co to jest profil procesora?

Profil procesora to raport, który pokazuje, jak procesor był używany w danym okresie. Może on pokazywać, które programy zużywały najwięcej czasu procesora, które procesy były uruchomione i ile czasu spędzono w każdym stanie. Dzięki profilom procesora możesz identyfikować wąskie gardła wydajności i optymalizować wykorzystanie zasobów procesora.

Otwieranie Narzędzi deweloperskich dla Node

  1. W wierszu poleceń uruchom:

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. Połącz się z Narzędziami deweloperskimi dla Node na jeden z tych sposobów:

    • Otwórz Narzędzia deweloperskie i kliknij zielony przycisk Node na pasku działań Narzędzi deweloperskich u góry.
    • Na pasku adresu wpisz chrome://inspect, a potem kliknij jedną z tych opcji:

      • W sekcji Urządzenia kliknij Otwórz Narzędzia deweloperskie przeznaczone do Node.
      • W sekcji Sprawdź kliknij element docelowy, który chcesz profilować.

    Wszystkie sposoby otwierania Narzędzi deweloperskich w przypadku Node.

Profilowanie procesora

Aby profilować procesor, otwórz panel Wydajność i 2 razy kliknij przycisk Nagrywaj , aby rozpocząć i zakończyć profilowanie.

Przycisk Nagraj i selektor instancji maszyny wirtualnej.

Analizowanie wyników profilowania

Po zatrzymaniu nagrywania panel Wydajność porządkuje i wyświetla dane dotyczące nagrywania w „profilu”. Aby przeanalizować dane profilowania, użyj tych kart:

  • Przegląd osi czasu. Znajduje się u góry pod paskiem aktywności. Wyświetla wykresy aktywności procesora i sieci na osi czasu. Użyj go, aby zidentyfikować wąskie gardła wydajności.

    Przegląd osi czasu.

  • Od dołu do góry: użyj tej karty, aby sprawdzić wybraną część nagrania i zobaczyć zagregowany czas spędzony na poszczególnych działaniach.

    karta Od dołu do góry;

  • Drzewo wywołań: ta karta wyświetla główne działania wybranej części nagrania. Główne działania mają też zagnieżdżone stosy wywołań. Użyj tej karty, aby określić, które działanie powoduje najwięcej pracy.

    kartę Drzewo wywołań,

  • Dziennik zdarzeń: ta karta zawiera listę działań z wybranej części nagrania w kolejności ich wystąpienia.

    Karta Dziennik zdarzeń.

Profilowanie za pomocą polecenia console.profile()

Narzędzia deweloperskie umożliwiają profilowanie wydajności procesora JavaScript za pomocą polecenia console.profile(). Możesz dodać to polecenie do kodu, a następnie uruchomić plik lub skopiować i wkleić kod do konsoli. Wyniki zobaczysz w panelu Wydajność.

Aby użyć tego polecenia, wykonaj te czynności:

  1. Umieść kod w nawiasach console.profile() i console.profileEnd(), na przykład:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Uruchom kod na jeden z 2 sposobów:

Po zakończeniu profilowania wynik zostanie automatycznie wyświetlony w panelu Wydajność.