Heihel
#1
Boa tarde.
Eu quero fazer testes com estruturas de dados. Mais especificamente sobre a alocação de memória.
Como eu faço pra saber quanto de memória está sendo alocada para uma estrutura?
Exemplo: se eu criar uma array de 10 ints. Mesmo que eu adicione apenas 2 elementos, o sistema deve reservar memória suficiente para 10 ints.
Eu queria poder comprovar isso. Queria exibir na tela quanto de memória minha estrutura está consumindo.
Obrigado!
Sem complicar muito, você pode usar uma ferramenta como a VisualVM para obter e analisar essas informações.
Abraço.
3 curtidas
O VisualVM é sem dúvida a forma mais fácil de provar/visualizar o tamanho das estruturas em memória.
Você também pode criar seu próprio agente que utiliza uma instância de Instrumentation
para obter o tamanho dos objetos.
Neste link tem a documentação do pacote java.lang.instrument
.
Neste link tem um tutorial de como fazer isso.
3 curtidas