Wyświetlanie wąskich gardeł wydajności

Wąskie gardła wydajności można szybko zidentyfikować, korzystając z widoków statystyki wykonania i wywołań metod.

Wymagania wstępne:

Poniższe czynności ilustrują czynności, które należy wykonać w celu zidentyfikowania wąskich gardeł wydajności:

Identyfikacja pakietów z długim czasem wykonania

  1. W widoku Monitor profilowania wybierz monitor lub agenta.
  2. Kliknij prawym przyciskiem myszy i wybierz opcję Otwórz za pomocą > Statystyka wykonania. Zostanie otwarty widok statystyki wykonania.
  3. Kliknij przycisk Pakiet Ikona statystyki pakietu na pasku narzędzi, aby wyświetlić statystykę pakietu.
  4. W celu przeprowadzenia analizy danych dotyczących wydajności należy przejrzeć kolumny związane z czasem. Kliknij prawym przyciskiem myszy i wybierz opcję Wybierz kolumny...
  5. Wybierz opcje Czas podstawowy, Czas łączny, Odziedziczony czas podstawowy i Odziedziczony czas łączny.
  6. Kliknij przycisk OK.Widok statystyki wykonania zostanie odświeżony i będzie zawierał kolumny czasu.
  7. Posortuj kolumnę Czas podstawowy, klikając jej nagłówek.
  8. Zidentyfikuj pakiet o najdłuższym czasie podstawowym. Otwórz drzewo tego pakietu.
  9. Zidentyfikuj klasę lub klasy o najdłuższym czasie podstawowym.
  10. Aby bardziej szczegółowo zbadać wydajność w obrębie zidentyfikowanej klasy, przejdź do trybu Klasa.

Identyfikacja klas z długim czasem wykonania w obrębie pakietu

  1. Otwórz tryb klasy, klikając przycisk Klasa Ikona statystyki klasy na pasku narzędzi.
  2. W trybie klasy wybierz opcję Wybierz kolumny.
  3. Wybierz opcje Czas podstawowy, Czas łączny, Odziedziczony czas podstawowy i Odziedziczony czas łączny.
  4. Posortuj kolumnę Czas podstawowy, klikając jej nagłówek.
  5. Zidentyfikuj klasę z największą wartością w polu Czas podstawowy i otwórz drzewo tej klasy.
  6. Sprawdź, które wywołania metod w obrębie danej klasy mają największą wartość w polu Czas podstawowy.

Badanie metod w obrębie klasy w celu zidentyfikowania dużej liczby wywołań metod

Korzystając z widoku i tabeli wywołań metod, można dokładniej sprawdzić metody o niskiej wydajności zidentyfikowane w widoku statystyki wykonania w celu znalezienia przyczyny powstawania wąskiego gardła. W widoku tym można wyświetlić wzorzec wykonania oraz różnice między wywołaniami tej samej metody.
Aby wyświetlić metody w widoku wywołań metod, wykonaj następujące czynności:

  1. Aby otworzyć widok wywołań metod, kliknij klasę prawym przyciskiem myszy i wybierz opcję Pokaż wywołanie metody. Zostanie otwarty widok wywołań metod.
  2. W widoku wywołań metod można sprawdzić, co spowodowało wywołanie na stosie wykonania albo przejść do kodu źródłowego metody, klikając prawym przyciskiem myszy i wybierając opcję Pokaż metodę wywołującą lub Otwórz źródło.
  3. Można również sprawdzić czas wykonywania, zatrzymując kursor nad dowolnym z pasków.
  4. Otwórz tabelę wywołań metod, aby uzyskać tabelaryczny widok tej samej metody. Kliknij prawym przyciskiem myszy w widoku Wywołania metod i wybierz opcję Pokaż wywołanie metody. Zostanie otwarta tabela wywołań metod.
  5. Korzystając z widoku wywołań metod i tabeli wywołań metod, zidentyfikuj różnice między wywołaniami metody oraz wywołania metod, których wykonanie zajmuje najwięcej czasu.

Pojęcia pokrewne
Narzędzie profilujące - przegląd

Czynności pokrewne
Profilowanie aplikacji
Uruchamianie lub przyłączanie procesu Java