blob: 72feb1868e20ac7e0b2f7de41013d48963aa667d [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>IDE NetBeans - функции профилировщика Java</title>
<link rel="stylesheet" href="../../netbeans.css" TYPE="text/css">
<link rel="stylesheet" href="../../features.css" type="text/css" >
<meta name="description" content="NetBeans IDE - Java features">
<meta http-equiv="content-language" CONTENT="en">
<meta name="author" content="Ruth Kusterer" />
<meta HTTP-EQUIV="Content-Type" Content="text/html; charset=UTF-8"></head>
<body>
<h1><a name="profiler"></a>Профилировщик</h1>
<p><a href="../../images_www/v7/1/screenshots/profiler.png"><img alt="IDE NetBeans с профилировщиком Java" border="0" height="196" src="../../images_www/v7/1/screenshots/profiler-cut.png" width="649" /><br /><span class="font-11"><br>Для перехода к полноэкранному предварительному просмотру щелкните изображение</span></a>
</p>
<p><strong>Профилировщик NetBeans предоставляет техническую поддержку для оптимизации быстродействия и использования памяти приложений, а также упрощает создание надежных масштабируемых приложений Java SE, JavaFX и Java EE. </strong>
</p>
<h2>Профилирование на основе задач</h2>
<p>
Обеспечивает возможность выбора из нескольких общих задач профилирования, таких как стандартное профилирование ЦП или памяти, либо простого наблюдения. Варианты выбора содержат стандартные значения, предварительно установленные техническими специалистами; кроме того, пользователи могут самостоятельно устанавливать параметры для конкретного приложения.
</p>
<p>
Разработчик контролирует объем предполагаемой средством профилирования нагрузки. Это позволяет анализировать приложение, когда оно запущено практически на полной скорости. Данные анализа можно сохранять для дальнейшей обработки: сохраняйте и экспортируйте снимки собранных результатов в виде файлов CSV, HTML или XML.
</p>
<table class='features-table' >
<tr>
<td>
<h2>HeapWalker</h2>
<p>
HeapWalker позволяет выполнять анализ содержимого кучи Java и идентифицировать неиспользуемые ссылки, являющиеся причиной утечки памяти. Имеется возможность просмотра классов и экземпляров классов в куче, полей каждого экземпляра или класса, а также ссылок на каждый экземпляр. Применяйте совместимые с jHat запросы OQL для анализа содержимого дампа памяти. Используйте основные функции подсветки и автозавершение кода для OQL.
</p>
</td>
<td class='screenshots-col'>
<img alt="анализатор куч профилировщика netbeans" class="box" height="81" src="../../images_www/v6/features/profiler-heapwalker_p150.png" width="150">
</td>
</tr>
<tr>
<td>
<h2>Точки профилирования</h2>
<p>
Установка точек профилирования в исходном коде позволяет оптимизировать управление сбором результатов (аналогично точкам останова отладчика).
</p>
<p>
Точки профилирования указывают на автоматически инициируемые действия при выполнении определенных условий, например при исполнении строки программы, истечении времени или использовании памяти. С помощью точек профилирования можно инициировать дампы кучи, выполнять сброс накопленных результатов или запускать сценарий генератора нагрузки, а также делать снимок результатов.
</p>
</td>
<td class='screenshots-col'>
<img alt="точки профилирования netbeans" class="box" height="56" src="../../images_www/screenshots/6.0/javaSE_profiler_profiling_points2_150px.png" width="150">
</td>
</tr>
<tr>
<td>
<h2>Выявление узких мест, связанных с ЦП</h2>
<p>
Можно настроить средство профилирования NetBeans для создания отчетов только по определенным методам, либо для приложения в целом. Схема предоставляет точную информацию относительно времени ЦП. Щелкнув фрагмент схемы, можно выполнить детализацию от высокоуровневых категорий к более подробной информации.
</p>
<p>
Можно выполнить профилирование для всего приложения или его части в условиях реальной рабочей нагрузки. Кроме того, при помощи сценариев JMeter можно произвести нагрузочное тестирование в начале сеанса профилирования.
</p>
<h2>Отслеживание использования памяти</h2>
<p>
Позволяет точно определить объекты, вызывающие утечку памяти, на основе определенного шаблона распределения и &quot;сборки мусора&quot;, либо выявить недостаток памяти. Профилирование жизнеспособности объектов позволяет отслеживать и события &quot;сборки мусора&quot;, и события создания объектов. Пользователь получает информацию о количестве, времени существования, путях распределения и других текущих характеристиках объектов в памяти, а также возможность сравнения снимков памяти.
</p>
</td>
<td class='screenshots-col'>
<img alt="переход по иерархии профилировщика" class="box" height="132" src="../../images_www/screenshots/6.0/javaSE_profiler_drilldown_150px.png" width="150">
</td>
</tr>
<tr>
<td>
<h2>Наблюдение за состоянием потоков выполнения</h2>
<p>
На графике &quot;Шкала времени потока&quot; средства профилирования NetBeans представлены сведения о текущем и предыдущем состоянии всех потоков выполнения в приложении. На графике &quot;Подробные сведения о потоке&quot; представлена подробные сведения об одном или нескольких выбранных потоках выполнения, включая список всех изменений состояния за время жизни потока.
</p>
<h2>Удаленное профилирование</h2>
<p>
Профилирование приложения, запущенного в другой системе, отличной от IDE NetBeans. Установка пакета средства удаленного профилирования в удаленной системе позволяет выполнять профилирование запускаемых в этой системе приложений.
</p>
<h2>Подключение средства профилирования</h2>
<p>
Можно подключить средство профилирования к любому приложению Java, даже если запуск этого приложения осуществляется вне среды IDE. Если приложение Java и система IDE функционируют с использованием JDK 6, существует возможность динамического подключения средства профилирования для профилирования уже выполняемого приложения.
</p>
</td>
<td class='screenshots-col'>
<img alt="потоки профилировщика" class="box" height="88" src="../../images_www/v6/features/profiler-threads.png" width="150">
</td>
</tr>
</table>
<p>&nbsp;</p>
<p><img alt="-" height="12" src="../../images_www/v6/arrow-button.gif" width="15">&nbsp;<a href="../../kb/trails/java-se.html">Java SE и базовая учебная карта по IDE</a></p>
</body>
</html>