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

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

W panelu Wydajność możesz profilować wydajność 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.

Otwórz Narzędzia deweloperskie dla Node

  1. W wierszu poleceń uruchom polecenie:

    Node.js

    node --inspect file-name.js
    

    Odezwij

    deno --inspect file-name.js
    
  2. Połącz się z Narzędziami deweloperskimi dla Node na 1 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 i kliknij jedną z tych opcji:

      • Otwórz dedykowane Narzędzia deweloperskie dla węzłów w sekcji Urządzenia.
      • Zbadaj pod celem, które chcesz profilować.

    Wszystkie sposoby otwierania Narzędzi deweloperskich dla Node.

Profilowanie procesora

Aby profilować procesor, otwórz panel Wydajność i kliknij dwa razy przycisk radio_button_checked Record (Rejestruj), aby rozpocząć i zakończyć profilowanie.

Przycisk rejestrowania i selektor instancji maszyny wirtualnej.

Analizowanie wyników profilowania

Gdy zatrzymasz nagrywanie, na panelu Wydajność zostaną uporządkowane i wyświetlone dane o nagraniu w „profilu”. Aby przeanalizować dane profilowania, użyj następujących kart:

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

    Przegląd osi czasu.

  • Od dołu do góry: na tej karcie możesz obejrzeć wybrany fragment nagrania i zobaczyć łączny czas wykonywania poszczególnych działań.

    Karta Od dołu do góry.

  • Drzewo wywołań: na tej karcie widać główne działania w wybranej części nagrania. Działania z poziomu głównego mają również zagnieżdżone stosy wywołań. Na tej karcie możesz sprawdzić, która aktywność wymaga najwięcej pracy.

    Karta Drzewo połączeń.

  • 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()

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. W panelu Skuteczność zobaczysz wyniki.

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

  1. Umieść 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 2 sposobów:

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