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
W wierszu poleceń uruchom polecenie:
Node.js
node --inspect file-name.js
Nie
deno --inspect file-name.js
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ć.
Profilowanie procesora
Aby profilować procesor, otwórz panel Wydajność i 2 razy kliknij przycisk radio_button_checked Rejestruj, by rozpocząć i zakończyć profilowanie.
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.
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.
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.
Dziennik zdarzeń: ta karta zawiera listę działań z wybranej części nagrania w kolejności, w jakiej wystąpiły.
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:
Umieść swój kod w polach
console.profile()
iconsole.profileEnd()
, na przykład:console.profile( profile ${i} ); // Code to be profiled doSomething(); console.profileEnd();
Uruchom kod na jeden z dwóch sposobów:
Jeśli używasz konsoli, otwórz Narzędzia deweloperskie dla węzła, wklej kod w konsoli i naciśnij Enter.
W wierszu poleceń uruchom polecenie:
Node.js
node --inspect file-name.js
Nie
deno --inspect file-name.js
Następnie otwórz Narzędzia deweloperskie dla węzła.
Gdy profil zostanie ukończony, wynik automatycznie wyświetli się w panelu Skuteczność.