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

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

Co to jest profil procesora?

Profil procesora to raport, który pokazuje, jak procesor był używany w danym okresie. Możesz sprawdzić, które programy zużywały najwięcej czasu procesora, które procesy były uruchomione i ile czasu zajęło każde z tych działań. Dzięki profilom procesora możesz identyfikować wąskie gardła w wydajności i optymalizować wykorzystanie zasobów procesora.

Otwieranie Narzędzi deweloperskich w przypadku Node.js

  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órze na pasku działań w Narzędziach deweloperskich kliknij zielony przycisk Node.
    • 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 w Node.

Profilowanie procesora

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

Przycisk Nagrywanie i selektor instancji maszyny wirtualnej.

Analizowanie wyników profilowania

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

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

    Omówienie 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 wyświetlane są 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 w kolejności występowania są wymienione aktywności z wybranej części nagrania.

    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 Wydajność 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 profil zostanie utworzony, jego wynik zostanie automatycznie wyświetlony w panelu Skuteczność.