RSS RSS feed | Atom Atom feed

NetBeans 6.0 - Novidades #2





Mais uma novidade ! Agora com o profiler do NetBeans 6 !

Heap Walker !

Bom, para demonstrar esta funcionalidade (que só foi possivel com o adendo do jmap e do jhat ao JDK 6.0) eu criei um JFrame e uma classe Pessoa... criando 4 pessoas na memoria , ou seja... tendo em uma lista 4 instancias da classe Pessoa :



Após ter criado a mesma 4 vezes o NetBeans me oferece a opção de profiler da aplicação:



Após o inicio do profiling, aparece um painel no canto superior esquerdo contendo as opções mais corriqueiras do NetBeans Profiler :




Como quero demonstrar o Heap Walking então eu tiro uma "foto" da Heap atual , assim poderei navegar por dentro da mesma e verificar o estado dos objetos !




Logo após a "foto" , o NetBeans Profiler pergunta se eu não quero "abrir ela":




Veja que interessante , usei o filtro e apresentei apenas as classes do meu pacote, veja que o mesmo apresenta as instancias da classe "Pessoa" e o tamanho que ela ocupa na Heap , bem como sua porcentagem:



Ao dar duplo clique na classe de pessoa, o NetBeans Profiler abre a parte de detalhes da classe , onde posso examinar cada instancia separadamente:




Ao clicar na propriedade Nome eu sou remetido aos detalhes onde aparece o conteudo da classe String que esta dentro da propriedade "nome" , ali voce pode ver como aparece "Dyego" , que foi exatamente o que eu instanciei ! Logo abaixo eu posso ver aonde que estão localizadas as referencias para esta classe :




Extremamente interessante e muito util na depuração de problemas , e sabe quanto custa ? NADA... são miseros 6 mega de Download (caso voce pegue separado) e vem por padrão na instalação do seu NetBeans 6.0 Beta 1.

O Profiler do NetBeans é BEM mais completo... ( eu diria que o melhor e o mais simples ) neste post apenas demonstrei a funcionalidade de "Heap Walking" :)