Панель и таблица Поток выполнения

И в панели, и в таблице представлено выполнение всей программы. В панели нити программы расположены горизонтально по времени, поэтому схема выполнения располагается вертикально.  В таблице нити сгруппированы в первом столбце, а время - в следующих строках.

Вид панели

Пример панели потока выполнения:

ряд вертикальных полос; метки метода сверху; управляющие элементы над ними; номера справа; редкие горизонтальные линии

Полосы расположены каскадом слева направо: один метод вызывает другой, тот, в свою очередь, вызывает еще один, и так далее. Полосы сгруппированы в столбцы по нитям. Столбцы разделяются тонкой черной вертикальной линией. Вверху каждого столбца показано имя нити.

Увеличьте схему с помощью элемента масштаба приблизить.

В панели потока выполнения появится следующая информация:

Полосы оранжевая полоса
Полосы показывают методы в нитях. Классы объектов обозначаются разными цветами.Крайняя левая полоса показывает сбор мусора.
Время серый кристалл с числами
Время измеряется в секундах и отмечается по вертикальной оси сверху вниз. Высота полосы показывает время выполнения метода.
Имена, аргументы и типы черная горизонтальная линия с цветными полосами: labelled, actionPerformed, addButton, repaint
Верхняя черная линия показывает класс actionPerformed, вызвавший класс addButton, который, в свою очередь, вызвал класс repaint.  Линии черного цвета, если метод не является конструктором, и красного - в противном случае.

Если панель открыта из объекта монитора, то в ней показывается выполнение всех агентов монитора. Имя нити представляет собой ИД соответствующего процесса. Это сделано для того, чтобы различать одноименные нити в разных процессах.

Нить сбора мусора

По умолчанию нить GC (сбора мусора) не отображается. Для того чтобы показать ее, выберите Нить> GC в меню Контекст. Будучи видимой, нить GC отображается в крайнем левом столбце. Нить GC содержит объекты, собранные во всех процессах этого монитора. Если объект попал под сбор мусора, в этой колонке появляется тонкий прямоугольник. Как и все остальные объекты этой панели, объект, попавший под сбор мусора, можно выбрать, щелкнув на нем мышкой. Большие серые прямоугольники символизируют этап сбора мусора в сеансе профилирования.

Элементы управления

Управляющие элементы панели инструментов

В панели инструментов и таблицы, и панели потока выполнения содержатся следующие управляющие элементы:

Пункт меню Определение
Кнопка Приблизить Приближение диаграммы.
Кнопка Отдалить Отдаление диаграммы.
Значок Восстановить Восстановление исходных размеров графика.
Показать в процентах Показать полное совокупное время в процентах.
Цвет Редактировать цвета графика.
Кнопка Выбрать Выбор части диаграммы для увеличения.
Значок Экспорт HTML Экспорт записей в отчеты поддерживаемых форматов. В окне Создать отчет можно выбрать тип отчета и открыть документ в редакторе по умолчанию.
Кнопка со стилизованным значком Выберите опцию Показать время, чтобы выбрать время для графа.
  • Полное время - это время работы приложения, включая время, затраченное на профилирование.
  • Скомпенсированное время - это время работы приложения минус время профилирования.
Для просмотра данных профилирования, основанных на языке программирования или контексте сбора данных выберите опцию Показать контекст приложения. Дополнительная информация приведена в разделе Описание контекстов приложения в панелях профилирования.

Управляющие элементы на диаграмме

В теле диаграммы тоже можно воспользоваться некоторыми управляющими элементами. Для просмотра сведений о состоянии поместите указатель мыши над полосой (например: строка состояния)

Помещение указателя в любом месте диаграммы покажет имя нити и время, соответствующее вертикальной позиции указателя.

Управляющие элементы выпадающего меню

Пункт меню Определение
Значок Обновить панели Обновить панель
Значок Редактировать цвет Редактировать цвета графика.
Значок Восстановить Восстановление исходных размеров графика.
Выбрать столбцы для отображения в таблице вызова методовВыбрать столбцы, показывающие таблицу.
Кнопка ВыбратьПоказать подробную информацию о вызове методов для выбранного метода.
Показать Вызов методов для выбранного методаПоказать Вызов методов для выбранного метода.
Распознать все повторы Отобразить значки X для часто вызываемых методов.
Скрыть все повторы Скрыть значки X для часто вызываемых методов.
Нити > Показать все нити Отображение всех нитей, относящихся к выбранному ресурсу.
Нити > Скрыть все нити Скрытие всех нитей, относящихся к выбранному ресурсу.
Нити > Сбор мусора Отображение нити сбора мусора.
Нити > имя нити Отображение имени нити.


Связанные концепции
Обзор инструмента профилирования
Ресурсы профилирования

Связанные задачи
Профилирование приложения
Выявление узких мест производительности
Просмотр вызовов метода и функций, вызывающих метод
Определение этапов выполнения программы
Определение активных нитей
Выявление ресурсоемких методов