blob: eb35c1437656281b267d12283b57a1e6565f6d83 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>NetBeans IDE - Funcionalidades do Profiler 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>Profiler</h1>
<p><a href="../../images_www/v7/1/screenshots/profiler.png"><img alt="Netbeans IDE com profiler Java" border="0" height="196" src="../../images_www/v7/1/screenshots/profiler-cut.png" width="649" /><br /><span class="font-11"><br>Clique na imagem para exibição em tela inteira</span></a>
</p>
<p><strong>O profiler do NetBeans proporciona assistência especializada para otimizar a velocidade e o uso de memória de sua aplicação e facilita a construção de aplicações Java SE, JavaFX e Java EE confiáveis e dimensionáveis. </strong>
</p>
<h2>Criação de Perfil com Base em Tarefas</h2>
<p>
Selecione entre várias das tarefas comuns de criação de perfil, tais como criação de perfil padrão da CPU ou da memória ou monitoramento simples. As opções foram predefinidas para valores default por especialistas; você pode personalizar as definições para uma aplicação específica.
</p>
<p>
É possível controlar com precisão a quantidade de sobrecarga imposta pelo profiler e, assim, analisar a aplicação enquanto ela estiver executando quase a toda velocidade. Você pode armazenar os dados da análise para processamento off-line: salve e exporte snapshots dos resultados coletados como arquivos CSV, HTML ou XML.
</p>
<table class='features-table' >
<tr>
<td>
<h2>Heap Walker</h2>
<p>
Use o HeapWalker para avaliar o conteúdo do heap Java e para identificar referências desnecessárias que causam vazamentos de memória. É possível explorar classes e instâncias de classes no heap, campos de cada instância ou classe e referências a cada instância. Utilize consultas OQL compatíveis com jHat para analisar o conteúdo de um heapdump: obtenha benefícios do realce básico de sintaxe e da funcionalidade autocompletar código para OQL.
</p>
</td>
<td class='screenshots-col'>
<img alt="heapwalker do profiler do netbeans" class="box" height="81" src="../../images_www/v6/features/profiler-heapwalker_p150.png" width="150">
</td>
</tr>
<tr>
<td>
<h2>Pontos de Determinação de Perfil</h2>
<p>
Coloque os pontos de criação de perfil em seu código-fonte para controlar mais precisamente a coleção de resultados da criação de perfil, semelhantes aos pontos de interrupção do depurador.
</p>
<p>
Utilize os pontos de criação de perfil para disparar automaticamente as ações quando certas condições são atendidas, tal como a execução de uma linha de código, tempo decorrido ou memória utilizada. Os pontos de criação de perfil podem disparar os dumps de heap, a redefinição de resultados coletados, a execução de um script gerador de carga e a criação de um snapshot dos resultados.
</p>
</td>
<td class='screenshots-col'>
<img alt="pontos de criação de perfil do netbeans" class="box" height="56" src="../../images_www/screenshots/6.0/javaSE_profiler_profiling_points2_150px.png" width="150">
</td>
</tr>
<tr>
<td>
<h2>Identificando os Gargalos da CPU</h2>
<p>
O Profiler do NetBeans pode ser configurado para reportar somente métodos particulares ou a aplicação inteira. Um gráfico categoriza onde o tempo da CPU foi gasto. Clique nas seções do gráfico para percorrer desde as categorias de alto nível até as informações mais detalhadas de criação de perfil.
</p>
<p>
Crie um perfil de todo a aplicação ou de um subconjunto sob uma carga de trabalho realista. É possível realizar teste de carga iniciando os scripts JMeter no início de uma sessão de criação de perfil.
</p>
<h2>Rastreando o Uso de Memória</h2>
<p>
Identifique os objetos com vazamento de acordo com seus padrões especiais de alocações e coleções de lixo ou com a ausência destes. A criação de perfil da execução do objeto rastreia os eventos de criação do objeto e de coleções de lixo. Inspecione o número, a idade, os caminhos de alocação e outras características de objetos que estão atualmente na memória e compare os snapshots da memória.
</p>
</td>
<td class='screenshots-col'>
<img alt="lista drill-down do profiler" class="box" height="132" src="../../images_www/screenshots/6.0/javaSE_profiler_drilldown_150px.png" width="150">
</td>
</tr>
<tr>
<td>
<h2>Monitorando o Status dos Threads</h2>
<p>
O Profiler do NetBeans exibe o status atual e anterior de todos os threads em uma aplicação na linha de tempo de threads. Os Detalhes do Thread fornecem informações detalhadas sobre um ou mais threads selecionados, incluindo uma lista de todas as alterações de estado na vida do thread.
</p>
<h2>Criação Remota de Perfil</h2>
<p>
Crie o perfil de uma aplicação que esteja sendo executada em um sistema diferente do NetBeans IDE. O pacote remoto do profiler pode ser instalado em um sistema remoto, o que permite a criação do perfil de uma aplicação que seja iniciada nesse sistema.
</p>
<h2>Anexar Profiler</h2>
<p>
Anexe o profiler em qualquer aplicação Java, inclusive em aplicações que não sejam iniciadas pelo IDE. Se a aplicação Java e o IDE estiverem sendo executadas com o JDK 6, é possível anexar o profiler dinamicamente, o que permite a criação de perfil de uma aplicação que já esteja sendo executada.
</p>
</td>
<td class='screenshots-col'>
<img alt="threads do profiler" 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"> <a href="../../kb/trails/java-se.html">Trilha de Aprendizado do Java SE e IDE de Base</a></p>
</body>
</html>