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
W wierszu poleceń uruchom:
Node.js
node --inspect file-name.js
Deno
deno --inspect file-name.js
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ć.
Profilowanie procesora
Aby przeprowadzić profilowanie procesora, otwórz panel Skuteczność i kliknij przycisk
Nagrywaj 2 razy, aby rozpocząć i zakończyć profilowanie.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.
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.
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.
Dziennik zdarzeń: na tej karcie znajdziesz listę działań z wybranej części nagrania w kolejności ich wykonania.
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:
Zaznacz kod za pomocą znaków
console.profile()
iconsole.profileEnd()
, np.:console.profile( profile ${i} ); // Code to be profiled doSomething(); console.profileEnd();
Uruchom kod na jeden z 2 sposobów:
Jeśli używasz konsoli, otwórz Narzędzia deweloperskie dla Node, wklej kod w konsoli i naciśnij Enter.
W wierszu poleceń uruchom:
Node.js
node --inspect file-name.js
Deno
deno --inspect file-name.js
Następnie otwórz Narzędzia deweloperskie dla Node.
Gdy wypełnisz profil, wynik automatycznie pojawi się w panelu Skuteczność.