Средство профилирования NetBeans предоставляет техническую поддержку для оптимизации быстродействия и использования памяти приложений, а также упрощает создание надежных масштабируемых приложений Java SE и Java EE.
Профилирование на основе задач
Обеспечивает возможность выбора из нескольких общих задач профилирования, таких как стандартное профилирование ЦП или памяти, либо простой мониторинг. Варианты выбора содержат стандартные значения, предварительно установленные техническими специалистами; кроме того, пользователи могут самостоятельно устанавливать параметры настройки для конкретного приложения.
Благодаря возможности сохранения снимков полученных результатов имеется доступ к данным для обработки в режиме оффлайн, таким образом, точная оценка непроизводительных потерь, предоставляемая профайлером, позволяет анализировать работу приложения в условиях, приближенных к максимальному быстродействию.
HeapWalker
HeapWalker позволяет выполнять анализ содержимого памяти "кучи" Java и идентифицировать неиспользуемые ссылки, являющиеся причиной утечки памяти. Имеется возможность просмотра классов и экземпляров классов в "куче", полей каждого экземпляра или класса, а также ссылок на каждый экземпляр.
Установка точек профилирования в исходном коде позволяет оптимизировать управление сбором результатов (аналогично точкам останова отладчика).
Точки профилирования указывают на автоматически инициируемые действия при выполнении определенных условий, например, при исполнении строки программы, истечении времени или использовании памяти. С помощью точек профилирования можно инициировать дампы "кучи", выполнять сброс накопленных результатов или запускать сценарий генератора нагрузки, а также фиксировать снимок результатов.
Выявление узких мест ЦП
Можно настроить средство профилирования NetBeans для создания отчетов только по определенным методам, либо для приложения в целом. График предоставляет точную информацию относительно времени ЦП. Путем щелчка фрагмента графика можно выполнить детализацию от высокоуровневых категорий к более подробной информации.
Можно выполнить профилирование для всего приложения или его части в условиях реальной рабочей нагрузки. Кроме того, при помощи сценариев JMeter можно произвести тестирование загрузки в начале сеанса профилирования.
Контроль использования памяти
Позволяет точно определить объекты утечки памяти на основе определенного шаблона распределения и "сборки мусора", либо выявить недостаток памяти. Профилирование жизнеспособности объектов позволяет прослеживать и события "сборки мусора", и события создания объектов. Пользователь получает информацию о количестве, времени существования, путях распределения и других текущих характеристиках объектов в памяти, а также возможность сравнения снимков памяти.
Мониторинг состояния потоков выполнения
На графике "Threads Timeline" средства профилирования NetBeans представлена информация о текущем и предыдущем статусе всех потоков выполнения в приложении. "Thread Details" предоставляет подробную информацию об одном или нескольких выбранных потоках выполнения, включая список всех изменений состояния в жизни потока выполнения.
Удаленное профилирование
Предоставляет возможность профилирования приложения, которое выполняется в системе, отличной от среды IDE NetBeans. Установка пакета средства удаленного профилирования в удаленной системе позволяет выполнять профилирование запускаемых в этой системе приложений.
Подключение средства профилирования
Можно подключить средство профилирования к любому приложению Java, даже если запуск этого приложения осуществляется вне среды IDE. Если приложение Java и система IDE функционируют с использованием JDK 6, существует возможность динамического подключения средства профилирования для профилирования уже выполняемого приложения.