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:
- Metoda jest wywoływana częściej niż potrzeba. Wydajność można zwiększyć, znajdując sposoby na zmniejszenie liczby wywołań lub na wprowadzenie drobnych ulepszeń do często używanej metody.
- Metoda ma długi czas wykonania. Wydajność można również zwiększyć, identyfikując klasy, których wykonanie zajmuje najwięcej czasu, a następnie optymalizując metody znajdujące się na stosie przez długi czas. Tego typu metody nie muszą być wykonywane, mogą jednak powodować wywoływanie innych metod dla takich czynności jak sortowanie lub delegowanie.
Znajdowanie często wywoływanych metod
Aby znaleźć często wywoływane metody:
- W widoku monitora profilowania wybierz monitor lub agenta.
- Kliknij prawym przyciskiem myszy, a następnie wybierz opcję Otwórz za pomocą > Przepływ wykonania. Zostanie otwarty widok przepływu wykonania.
- Kliknij przycisk Powiększ
, aby
powiększyć sekwencję wywołań metod.
- 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.
- 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:
- W widoku przepływu wykonania sprawdź długość pasków poszczególnych metod. Im dłuższy pasek, tym dłuższy czas wykonywania.
- 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.
- 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ą.
- Na lokalnym pasku narzędzi kliknij przycisk Pokaż metodę wywołującą
, 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.
- 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:
- Otwórz widok przepływu wykonania. W widoku monitora profilowania wybierz z menu podręcznego monitora opcję Otwórz za pomocą > Przepływ wykonania.
- Z prawej strony tego widoku, podobnie jak w przypadku widoku wywołań metod, znajduje się pionowa skala czasu.
- Użyj przycisku Powiększ
, aby
powiększyć konkretną sekcję widoku w celu wyróżnienia metody, która ma zostać
sprawdzona.
- 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.
- Użyj przycisku Pomniejsz
, 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
(C) Copyright IBM Corporation 2000, 2006. Wszelkie prawa zastrzeżone.