Os resultados que são exibidos na janela Resultados da criação de perfil ao vivo dependem da tarefa de criação de perfil que está em andamento. Quando você analisa o uso da memória, a janela exibe dados sobre a alocação e a vida do objeto. Os resultados da criação de perfil exibidos dependem de quais opções você escolhe.
Registrar somente a criação do objeto
Quando você escolhe esta opção, a janela Resultados da criação de perfil exibe uma lista de classes (incluindo as classes da matriz), com o tamanho total e o número de instâncias que foram alocadas desde que você emitiu o comando de instrumentação. Todas as classes carregadas no momento pela JVM de destino (e cada nova classe quando carregada) são instrumentadas.
Quando você escolhe esta opção, a janela Resultados da criação de perfil ao vivo exibe as informações seguintes para cada classe com perfil:
Bytes alocados. Esta é uma representação gráfica do percentual de bytes alocado.
Bytes alocados. Este é o número real de bytes alocados e o percentual dos bytes totais.
Objetos alocados. Este é o número de objetos ao vivo e o percentual do número total de objetos.
Clique com o botão direito do mouse em um nome de classe para acessar os seguintes comandos de menu popup.
Ir para código-fonte. Selecione esta opção para abrir o arquivo de código-fonte .java da classe selecionada no Editor de código-fonte.
Registrar histórico da classe. Selecione esta opção para exibir o histórico da instância selecionada.
Registrar a alocação do objeto e a coleta de lixo
Quando você escolhe esta opção, a janela Resultados da criação de perfil ao vivo exibe as informações seguintes:
Bytes ao vivo. Esta é uma representação gráfica dos bytes ao vivo.
Bytes ao vivo. Este é o número real de bytes ao vivo.
Objetos ao vivo. Este é o tamanho e o número de de uma determinada classe no momento. Você pode definir a proporção de objetos que são controlados quando configura a sessão de criação de perfil.
Objetos alocados. Este é o número total de objetos rastreados que foram alocados.
Idade média do objeto. Esta é a idade média dos objetos rastreados ao vivo desta classe, medido como o número de coletas de lixo que o objeto sobreviveu.
O IDE não distingue entre coletas parciais (geração jovem) e completas, se um coletor de lixo geracional for usado.
Gerações. Este é o número de gerações sobrevividas e representa o número total de idades de objeto diferentes para objetos dessa classe.
Número total de objetos alocados. Este é o número total de objetos alocados para essa classe.
Os menus popup seguintes estão disponíveis quando você clica com o botão direito do mouse em um nome de classe.
Ir para código-fonte. Selecione esta opção para abrir o arquivo de código-fonte .java da classe selecionada no Editor de código-fonte.
Registrar histórico da classe. Selecione esta opção para exibir o histórico da instância selecionada.
Parar criação de perfil desta classe.
Parar classes de criação de perfil abaixo desta linha.
Limitar as classes com perfil a apenas aquelas em que você está interessado ajuda a reduzir a sobrecarga da criação de perfil.
O menu popup seguinte também está disponível quando você seleciona a opção Registrar rastreamentos de pilha.
Fazer instantâneo e Mostrar rastreamentos da pilha de alocação.
Para saber mais como os dados da vida do objeto são rastreados e coletados, consulte as seguintes FAQs do NetBeans: