O Profiler do NetBeans oferece assistência de especialista para otimizar a velocidade e o uso de memória do seu aplicativo, e facilita a construção de aplicativos Java SE e Java EE confiáveis e escalonáveis.
Perfis baseados 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 monitoração simples.
As opções foram predefinidas para valores padrão por especialistas; você pode personalizar as configurações de um aplicativo específico.
Você pode armazenar os dados para processamento offline, salvando instantâneos dos resultados coletados, e pode controlar precisamente a quantidade de sobrecarga que o profiler impõe e, portanto, analisar o aplicativo enquanto ele é executado quase que em velocidade total.
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. Você pode explorar classes e instâncias de classe na pilha, campos de cada instância ou classe, e referências a cada instância.
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.
Use 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 usada. 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.
Identificando os gargalos da CPU
O Profiler do NetBeans pode ser configurado para reportar somente sobre 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 de criação de perfil mais detalhadas.
Crie o perfil de todo o aplicativo ou um subconjunto, sob carga de trabalho realista.
Você pode fazer teste de carga, iniciando os scripts JMeter no início de uma sessão de criação de perfil.
Controlando o uso da memória
Localize objetos que vazam de acordo com seu padrão especial de alocações e coletas de lixo (ou ausência desse).
O 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.
Monitorando o status dos threads
Na linha de tempo Threads, o Profiler do NetBeans exibe o status atual e anterior de todos os threads em um aplicativo. 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 de perfil remota
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 a 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, você pode anexar o Profiler dinamicamente, o que permite a criação do perfil de um aplicativo que já esteja sendo executado.