| <!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> |
| Позволяет точно определить объекты, вызывающие утечку памяти, на основе определенного шаблона распределения и "сборки мусора", либо выявить недостаток памяти. Профилирование жизнеспособности объектов позволяет отслеживать и события "сборки мусора", и события создания объектов. Пользователь получает информацию о количестве, времени существования, путях распределения и других текущих характеристиках объектов в памяти, а также возможность сравнения снимков памяти. |
| </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> |
| На графике "Шкала времени потока" средства профилирования NetBeans представлены сведения о текущем и предыдущем состоянии всех потоков выполнения в приложении. На графике "Подробные сведения о потоке" представлена подробные сведения об одном или нескольких выбранных потоках выполнения, включая список всех изменений состояния за время жизни потока. |
| </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> </p> |
| <p><img alt="-" height="12" src="../../images_www/v6/arrow-button.gif" width="15"> <a href="../../kb/trails/java-se.html">Java SE и базовая учебная карта по IDE</a></p> |
| |
| </body> |
| </html> |