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

Używaj panelu Wydajność do profilowania wydajności aplikacji Node.js i Deno.

Co to jest profil procesora?

Profil procesora to raport, który pokazuje wykorzystanie procesora w danym okresie. Możesz w nim zobaczyć, które programy mocno obciążały procesor, które procesy były uruchomione oraz ile czasu zajęło to w każdym z tych stanów. Profile procesora pozwalają identyfikować wąskie gardła wydajności i optymalizować wykorzystanie zasobów procesora.

Otwórz Narzędzia deweloperskie dla węzła

  1. W wierszu poleceń uruchom polecenie:

    Node.js

    node --inspect file-name.js
    

    Nie

    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 u góry na pasku działań Narzędzi deweloperskich kliknij zielony przycisk Węzeł.
    • Na pasku adresu wpisz chrome://inspect, a następnie kliknij jedną z tych opcji:

      • Otwórz narzędzia deweloperskie dla węzła w sekcji Urządzenia.
      • Sprawdź pod celem, które chcesz profilować.

    Wszystkie sposoby otwierania Narzędzi deweloperskich dla węzła.

Profilowanie procesora

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

Przycisk Nagrywaj i selektor instancji maszyny wirtualnej.

Analizowanie wyników profilowania

Gdy zatrzymasz nagrywanie, panel Wydajność porządkuje i wyświetla dane na temat nagrania w postaci „profilu”. Aby przeanalizować dane profilowania, skorzystaj z następujących kart:

  • Omówienie osi czasu. Ta funkcja znajduje się u góry pod paskiem aktywności. Pokazuje wykresy aktywności CPU i NET na osi czasu. Pozwala zidentyfikować wąskie gardła wydajności.

    Omówienie osi czasu.

  • Od dołu: na tej karcie możesz sprawdzić wybraną część nagrania i wyświetlić łączny czas poświęcony na poszczególne aktywności.

    Karta Od dołu do góry.

  • Drzewo połączeń: ta karta zawiera aktywność główną wybranego fragmentu nagrania. Aktywności na poziomie głównym też mają zagnieżdżone stosy wywołań. Na tej karcie możesz sprawdzić, które działania powodują najwięcej pracy.

    Karta Drzewo połączeń.

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

    Karta Dziennik zdarzeń.

Profil 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 potem uruchomić plik lub skopiować kod i wkleić go w konsoli. Wyniki znajdziesz w panelu Skuteczność.

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

  1. Umieść swój kod w polach 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 dwóch sposobów:

Gdy profil zostanie ukończony, wynik automatycznie wyświetli się w panelu Skuteczność.