Identyfikacja metod zużywających dużo zasobów

Metody zużywające dużo zasobów obniżają ogólną wydajność wykonywania programu. Korzystając z widoków Przepływ wykonania i Wywołanie metody, można w łatwy sposób zidentyfikować metody, które powinny zostać zoptymalizowane.

Wymagania wstępne:

Metoda może wymagać optymalizacji, jeśli zaistniała jedna z następujących sytuacji:

Znajdowanie często wywoływanych metod

Aby znaleźć często wywoływane metody:

  1. W widoku monitora profilowania wybierz monitor lub agenta.
  2. Kliknij prawym przyciskiem myszy, a następnie wybierz opcję Otwórz za pomocą > Przepływ wykonania. Zostanie otwarty widok przepływu wykonania.
  3. Kliknij przycisk Powiększ Ikona przycisku powiększania, aby powiększyć sekwencję wywołań metod.
  4. Prawym przyciskiem myszy kliknij nazwę metody w widoku graficznym, a następnie wybierz opcję Wykrywaj wszystkie powtórzenia. Przy powtarzających się wzorcach zostanie wyświetlony znak X.  
  5. Powiększ te obszary, aby sprawdzić powtarzające się wzorce i liczbę powtórzeń metody. 

Znajdowanie metod o długich czasach wykonywania

Aby znaleźć metody o długich czasach wykonywania:

  1. W widoku przepływu wykonania sprawdź długość pasków poszczególnych metod. Im dłuższy pasek, tym dłuższy czas wykonywania.
  2. Aby zobaczyć bardziej szczegółowe informacje na temat metody, otwórz widok Wywołanie metody zaznaczają metodę, klikając ją prawym przyciskiem myszy i wybierając opcję Pokaż wywołanie metody. Zostanie otwarty widok wywołań metod.
  3. Aby w widoku statystyki sprawdzić czas wykonania metody wywołującej, kliknij prawym przyciskiem myszy, a następnie wybierz opcję Pokaż wywołanie metody. W widoku tym pokazywana jest reprezentacja tej samej metody co w wierszu z etykietą.
  4. Na lokalnym pasku narzędzi kliknij przycisk Pokaż metodę wywołującą Ikona przycisku metody wywołującej, aby sprawdzić programy wywołujące dla metody wybranej w widoku. Każde kliknięcie tego przycisku powoduje wyświetlenie kolejnej metody w sekwencji wywoływania.
  5. Wybierz metodę. Długość wybranego obszaru w pionie oznacza czas podstawowy dla metody. Czas wykonywania tej metody można określić, sprawdzając pionową skalę czasu z prawej strony widoku. W wierszu statusu podawany jest czas łączny dla metody.

Ogólny widok wykonania programu

Aby uzyskać ogólny widok czasu wykonania:

  1. Otwórz widok przepływu wykonania. W widoku monitora profilowania wybierz z menu podręcznego monitora opcję Otwórz za pomocą > Przepływ wykonania.
  2. Z prawej strony tego widoku, podobnie jak w przypadku widoku wywołań metod, znajduje się pionowa skala czasu. 
  3. Użyj przycisku Powiększ Ikona przycisku powiększania, aby powiększyć konkretną sekcję widoku w celu wyróżnienia metody, która ma zostać sprawdzona.
  4. Kliknij nazwę metody (lub puste miejsce poniżej), aby ją wybrać. Długość podświetlonego obszaru w pionie oznacza podstawowy czas dla metody. Dokładna wartość podstawowego czasu jest wyświetlana w wierszu statusu.
  5. Użyj przycisku Pomniejsz Ikona przycisku pomniejszania, aby wyświetlić większy fragment całego programu, nadal zachowując wyróżniony obszar metody (tzn. pozostawiając żółty, prostokątny obszar). Czas zużywany przez daną metodę w relacji do całego programu można określić nawet w przypadku, gdy nie jest widoczna reprezentacja całego wykonania.

Pojęcia pokrewne
Narzędzie profilujące - przegląd
Widok i tabela przepływu wykonania
Widoki statystyczne

Czynności pokrewne
Profilowanie aplikacji
Uruchamianie lub przyłączanie procesu Java
Badanie czyszczenia pamięci