Выявление узких мест в производительности
С помощью панели Статистика выполнения и панели Вызов метода узкие места в быстродействии можно выявить достаточно просто.
Предварительные требования:
Порядок действий следующий:
- В панели Монитор профилирования выберите монитор или агент.
- Щелкните правой кнопкой мыши и выберите Открыть с помощью > Статистика выполнения. Откроется панель Статистика выполнения.
- Выберите на панели инструментов Пакет
для просмотра статистики классов.
- Вам понадобятся столбцы, относящиеся к времени. Щелкните правой кнопкой мыши и выберите Выбрать столбцы...
- Выберите Норма времени, Совокупное время, Наследуемая норма времени и Наследуемое совокупное время.
- Нажмите кнопку OK. Панель Статистика выполнения обновится с учетом выбора.
- Отсортируйте столбец Норма времени, щелкнув на его заголовке.
- Найдите пакет с самым большим значением нормы времени. Откройте дерево пакета.
- Найдите класс или классы с максимальной нормой времени.
- Оцените быстродействие класса, заглянув еще глубже, переключившись в режим Классов.
- Откройте режим Классов, выбрав на панели инструментов Класс
.
- В режиме Класс выберите Выбрать столбцы.
- Выберите Норма времени, Совокупное время, Наследуемая норма времени и Наследуемое совокупное время.
- Отсортируйте столбец Норма времени, щелкнув на его заголовке.
- Найдите класс с наибольшей нормой времени и откройте дерево этого класса.
- Найдите в этом классе метод с наибольшей нормой времени.
С помощью панели и таблицы вызова метода можно более подробно проанализировать медленные методы, найденные в панели статистик выполнения. Таким образом можно точно определить участок кода, снижающий быстродействие. В панели вызова метода можно увидеть модель выполнения и различия между вызовами одного и того же метода.
Для просмотра методов в панели Вызов метода выполните следующие действия:
- Щелкните на классе правой кнопкой мыши и выберите Показать вызов метод для того чтобы открыть панель Вызов методов. Откроется панель Вызов метода.
- В ней можно посмотреть стек выполнения метода и увидеть, откуда вызван метод, или перейти к исходному коду, щелкнув правой кнопкой и выбрав Показать контекст вызова или Открыть исходный код.
- Затраченное на метод время можно посмотреть, задержав указатель мыши над любой строкой.
- В таблице вызова метода можно посмотреть то же самое в табличном представлении. Щелкните на панели Вызов метода правой кнопкой и
выберите Показать вызов метода. Откроется таблица вызова метода.
- С помощью панели и таблицы вызова метода можно найти отличия между вызовами метода и определить самые длительные вызовы.
Связанные концепции
Обзор утилиты профилирования
Связанные задачи
Профилирование приложения
Запуск или подключение процесса Java
(C) Copyright IBM Corporation 2000, 2006.Все права
защищены.