Widok i tabela przepływu wykonania

W widoku i tabeli przepływu wykonania prezentowany jest cały proces wykonywania programu. Wątki programu pokazywane w tym widoku są umieszczane i skalowane w poziomie, natomiast czas jest skalowany w taki sposób, aby całe wykonanie mieściło się w pionie.  Wątki są w tabeli zgrupowane w pierwszej kolumnie, a czas jest rejestrowany w kolejnych wierszach.

Ekran widoku

Oto przykładowy widok przepływu wykonania:

Zestawy pionowych pasków; etykiety metod u góry, elementy sterujące powyżej, liczby z prawej strony u dołu; porozrzucane linie poziome

Kaskada pasków rozwija się w prawą stronę w miarę jak jedna metoda wywołuje inną metodę, która z kolei wywołuje inną metodę itd. Paski są grupowane w kolumnach według wątków. Poszczególne kolumny oddziela cienka, czarna, pionowa linia. Nazwa każdego wątku jest wyświetlana u góry jego kolumny.

Wykres można rozwinąć, korzystając z narzędzia Powiększ Powiększ.

W widoku przepływu wykonania wyświetlane są następujące informacje:

Paski Fragment pomarańczowego paska
Paski oznaczają metody w wątkach. Za pomocą kolorów przedstawiane są klasy obiektów. Skrajny lewy pasek z oznaczeniem GC symbolizuje czyszczenie pamięci.
Czas Szary układ scalony z liczbą
Czas jest mierzony w sekundach i pokazywany od góry na osi pionowej. Wysokość paska wskazuje czas poświęcony na wykonanie metody.
Nazwy, argumenty i typy Czarna pozioma linia ze zwisającymi fragmentami kolorowych pasków, oznaczonymi jako actionPerformed, addButton, repaint
Czarna linia u góry oznacza, że klasa actionPerformed wywołała klasę addButton, która wywołała klasę repaint. Linie są czarne, chyba że używana jest metoda konstruktora - w takim przypadku linia i etykiety są czerwone. 

Jeśli widok został otwarty za pomocą obiektu monitora, pokazywane jest wykonanie wszystkich agentów w tym monitorze. Nazwa wątku zawiera identyfikator odpowiedniego procesu, co pozwala rozróżnić wątki o tej samej nazwie występujące w różnych procesach.

Wątek czyszczenia pamięci

Domyślnie wątek czyszczenia pamięci jest ukryty. Aby był widoczny, można wybrać opcję Wątek > Czyszczenie pamięci z menu Kontekst. Jeśli wątek czyszczenia pamięci ma być widoczny, jest on wyświetlany w pierwszej kolumnie z lewej strony. Wątek czyszczenia pamięci zawiera obiekty zebrane ze wszystkich procesów w tym monitorze. Za każdym razem, gdy występuje czyszczenie pamięci dla obiektu, w tej kolumnie jest wyświetlany wąski prostokąt. Podobnie jak w przypadku innych obiektów i metod w widoku, obiekt, dla którego wystąpiło czyszczenie pamięci, można wybrać przez kliknięcie. Duże, podwyższone, szare prostokąty reprezentują fazy czyszczenia pamięci w sesji profilowania.

Elementy sterujące

Elementy sterujące paska narzędzi

Pasek narzędzi, zarówno w przypadku widoku, jak i tabeli, zawiera następujące elementy sterujące:

Element menu Definicja
Przycisk powiększenia Umożliwia powiększenie wykresu.
Przycisk pomniejszenia Umożliwia pomniejszenie wykresu.
Przycisk powrotu Umożliwia powrót do pierwotnej wielkości wykresu.
Przycisk procenta Umożliwia pokazanie zmierzonego czasu łącznego jako wartości procentowej.
Kolory wykresu Umożliwia edycję kolorów wykresu.
Przycisk wyboru obszaru Umożliwia wybranie fragmentu wykresu do powiększenia.
Ikona eksportu HTML Eksport rekordów do obsługiwanych formatów raportowania. Okno dialogowe Nowy raport pozwala wybrać typ raportu i otworzyć dokument za pomocą domyślnego edytora systemowego.
Przycisk ze stylizowaną ikonąOpcja Pokaż czas pozwala wybrać skalę czasu dla wykresu.
  • Czas zmierzony: czas potrzebny na wykonanie aplikacji, łącznie z nakładem pracy na profilowanie.
  • Czas kompensowany: czas wykonania aplikacji pomniejszony o czas poświęcony na profilowanie.
Wybierz opcję Wyświetl kontekst aplikacji, aby wyświetlić dane profilowania na podstawie kontekstu języka programowania lub kontekstu gromadzenia danych. Więcej informacji podano w temacie Zrozumienie kontekstów aplikacji w widokach profilowania.

Elementy sterujące na wykresie

Niektóre elementy sterujące są dostępne także na samym wykresie. Umieszczając wskaźnik myszy nad paskiem, można wyświetlić informacje o statusie (na przykład: Przykładowy wiersz statusu opisany poniżej).

Wskazanie dowolnego punktu w widoku powoduje wyświetlenie nazwy wątku i czasu odpowiadającego pozycji pionowej wskaźnika.

Elementy sterujące menu podręcznego

Element menu Definicja
Ikona odświeżenia widoku Umożliwia odświeżenie widoku.
Ikona edycji kolorów wykresu Umożliwia edycję kolorów wykresu.
Przycisk powrotu Umożliwia powrót do pierwotnej wielkości wykresu.
Wybór kolumn wyświetlanych w tabeli wywołań metodUmożliwia wybranie kolumn do wyświetlenia w tabeli.
Przycisk wyboru obszaruUmożliwia pokazanie szczegółów wywołania dla wybranej metody.
Otwarcie wywołania dla wybranej metodyUmożliwia pokazanie wywołania dla wybranej metody.
Wykryj wszystkie powtórzenia Powoduje oznaczenie znakami X często wywoływanych metod.
Ukryj wszystkie powtórzenia Powoduje ukrycie oznaczeń (znaków X) przy często wywoływanych metodach.
Wątki > Pokaż wszystkie wątki Umożliwia wyświetlenie wszystkich wątków należących do wybranego zasobu.
Wątki > Ukryj wszystkie wątki Umożliwia ukrycie wszystkich wątków należących do wybranego zasobu.
Wątki > Czyszczenie pamięci Umożliwia wyświetlenie wątku czyszczenia pamięci.
Wątki > nazwa wątku Umożliwia wyświetlenie określonego wątku.


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

Czynności pokrewne
Profilowanie aplikacji
Wyświetlanie wąskich gardeł wydajności
Wyświetlanie wywołań i metod wywołujących metodę
Identyfikacja faz wykonania programu
Identyfikacja aktywnych wątków
Identyfikacja metod zużywających dużo zasobów