corner imagecorner image IDEPlatformPluginsDocs & SupportCommunityPartners
download NetBeans

NetBeans IDE 6.9 Features

Profiler

NetBeans IDE com profiler Java

Clique na imagem para visualização em tela inteira

O profiler do NetBeans proporciona assistência especializada para otimizar a velocidade e o uso de memória de seu aplicativo e facilita a construção de aplicativos Java SE, JavaFX e Java EE confiáveis e dimensionáveis.

Criação de perfil com base em tarefas

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 padrão por especialistas; você pode personalizar as configurações para uma aplicação específica.

É possível controlar com precisão a quantidade de sobrecarga imposta pelo profiler e, assim, analisar o aplicativo enquanto ele estiver executando quase a toda velocidade. Você pode armazenar os dados da análise para processamento off-line: salve e exporte instantâneos dos resultados coletados como arquivos CSV, HTML ou XML.

Heap Walker

Use o Heap Walker para avaliar o conteúdo da pilha Java e para identificar referências desnecessárias que causam vazamentos de memória. É possível explorar classes e instâncias de classes na pilha, 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 despejo de pilha: obtenha benefícios do realce básico de sintaxe e do autocompletar código para OQL.

heapwalker do profiler netbeans

Pontos de criação de perfil

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.

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 despejos de pilha, a redefinição de resultados coletados, a execução de um script gerador de carga e a criação de um instantâneo dos resultados.

pontos de criação de perfil no netbeans

Identificando os gargalos da CPU

O Profiler do NetBeans pode ser configurado para reportar somente métodos particulares ou o aplicativo inteiro. 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.

Crie um perfil de todo o aplicativo 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.

Controlando o uso de memória

Identifique os objetos com vazamento de acordo com seus padrões especiais de alocações e coletas de lixo ou com a ausência destes. A criação de perfil da vivacidade do objeto rastreia os eventos de criação do objeto e de coleta 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 instantâneos da memória.

busca detalhada do profiler

Monitorando o status dos threads

O Profiler do NetBeans exibe o status atual e anterior de todos os threads em um aplicativo na linha de tempo de threads. Nos Detalhes do thread você obtém informações detalhadas sobre um ou mais threads selecionados, incluindo uma lista de todas as alterações de estado na vida do thread.

Criação remota de perfil

Crie o perfil de um aplicativo que esteja sendo executado 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 um aplicativo que seja iniciado nesse sistema.

Anexar Profiler

Anexe o profiler em qualquer aplicativo Java, inclusive aplicativos que não sejam iniciados pelo IDE. Se o aplicativo Java e o IDE estiverem sendo executados com o JDK 6, é possível anexar o profiler dinamicamente, o que permite a criação do perfil de um aplicativo que já esteja sendo executado.

threads do profiler

 

- Trilha de aprendizado do Java SE e IDE de base