Выявление узких мест в производительности

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

Предварительные требования:

Порядок действий следующий:

Нахождение пакетов с большим временем выполнения

  1. В панели Монитор профилирования выберите монитор или агент.
  2. Щелкните правой кнопкой мыши и выберите Открыть с помощью > Статистика выполнения. Откроется панель Статистика выполнения.
  3. Выберите на панели инструментов Пакет Значок статистики пакета для просмотра статистики классов.
  4. Вам понадобятся столбцы, относящиеся к времени. Щелкните правой кнопкой мыши и выберите Выбрать столбцы...
  5. Выберите Норма времени, Совокупное время, Наследуемая норма времени и Наследуемое совокупное время.
  6. Нажмите кнопку OK. Панель Статистика выполнения обновится с учетом выбора.
  7. Отсортируйте столбец Норма времени, щелкнув на его заголовке.
  8. Найдите пакет с самым большим значением нормы времени. Откройте дерево пакета.
  9. Найдите класс или классы с максимальной нормой времени.
  10. Оцените быстродействие класса, заглянув еще глубже, переключившись в режим Классов.

Нахождение классов с большим временем выполнения

  1. Откройте режим Классов, выбрав на панели инструментов Класс Значок Статистика классов.
  2. В режиме Класс выберите Выбрать столбцы.
  3. Выберите Норма времени, Совокупное время, Наследуемая норма времени и Наследуемое совокупное время.
  4. Отсортируйте столбец Норма времени, щелкнув на его заголовке.
  5. Найдите класс с наибольшей нормой времени и откройте дерево этого класса.
  6. Найдите в этом классе метод с наибольшей нормой времени.

Нахождение методов классов с большим временем выполнения

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

  1. Щелкните на классе правой кнопкой мыши и выберите Показать вызов метод для того чтобы открыть панель Вызов методов. Откроется панель Вызов метода.
  2. В ней можно посмотреть стек выполнения метода и увидеть, откуда вызван метод, или перейти к исходному коду, щелкнув правой кнопкой и выбрав Показать контекст вызова или Открыть исходный код.
  3. Затраченное на метод время можно посмотреть, задержав указатель мыши над любой строкой.
  4. В таблице вызова метода можно посмотреть то же самое в табличном представлении. Щелкните на панели Вызов метода правой кнопкой и выберите Показать вызов метода. Откроется таблица вызова метода.
  5. С помощью панели и таблицы вызова метода можно найти отличия между вызовами метода и определить самые длительные вызовы.

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

Связанные задачи
Профилирование приложения
Запуск или подключение процесса Java