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

Nancy Li
Nancy Li
Dale St. Marthe
Dale St. Marthe

Użyj panelu Wydajność, aby przeprowadzić profilowanie wydajności aplikacji Node.js i Deno.

Co to jest profil procesora?

Profil procesora to raport pokazujący, jak procesor był używany w danym okresie. Można w niej sprawdzić, które programy wykorzystywały najwięcej czasu procesora, które procesy i ile czasu zajęły w poszczególnych stanach. Profile procesorów pozwalają zidentyfikować wąskie gardła wydajności i zoptymalizować wykorzystanie zasobów procesora.

Otwieranie Narzędzi deweloperskich w przypadku 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’a w jeden z tych sposobów:

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

      • W sekcji Urządzenia otwórz Narzędzia deweloperskie przeznaczone do Node.
      • Kliknij Sprawdź obok grupy odbiorców, którą chcesz profilować.

    Wszystkie sposoby otwierania Narzędzi deweloperskich dla Node.

Profilowanie procesora

Aby przeprowadzić profilowanie procesora, otwórz panel Skuteczność i kliknij przycisk Nagrywaj 2 razy, aby rozpocząć i zakończyć profilowanie.

Przycisk nagrywania i selektor instancji maszyny wirtualnej.

Analizowanie wyników profilowania

Po zatrzymaniu nagrywania na panelu Wydajność zostaną uporządkowane i wyświetlone w „profilu” dane o nagraniu. Aby przeanalizować dane profilowania, użyj tych kart:

  • Omówienie osi czasu. Znajduje się u góry, pod paskiem aktywności. Pokazuje wykresy aktywności procesora i sieci NET na osi czasu. Używaj go do identyfikowania wąskich gardeł wydajności.

    Przegląd osi czasu.

  • Od dołu do góry: na tej karcie możesz sprawdzić wybrany fragment nagrania i zobaczyć łączny czas spędzony na poszczególnych czynnościach.

    Karta Od dołu do góry.

  • Drzewo wywołań: na tej karcie widać główne działania w wybranej części nagrania. Również ich stosy wywołań są zagnieżdżone. Na tej karcie możesz sprawdzić, która aktywność wymaga największego nakładu pracy.

    Karta Drzewo wywołań.

  • Dziennik zdarzeń: na tej karcie znajdziesz listę działań z wybranej części nagrania w kolejności ich wykonania.

    Karta Dziennik zdarzeń.

Profil za pomocą polecenia console.profile()

W Narzędziach deweloperskich możesz profilować wydajność 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. W panelu Skuteczność zobaczysz wyniki.

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

  1. Zaznacz kod za pomocą znaków console.profile()console.profileEnd(), np.:

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

Gdy wypełnisz profil, wynik automatycznie pojawi się w panelu Skuteczność.