Nesse post vou mostrar um código simples que te permite calcular a quantidade de memória que seu objeto está consumindo.
OBS: Não é totalmente confiável, é apenas para ter uma base, pois o garbage collector pode passar limpando memória que não está sendo executada.
Segue o código abaixo:
public class ExemploCalcularMemoriaObjeto {
public static void main(String args[]){
//Memória disponível na JVM
long memoriaLivre = Runtime.getRuntime().freeMemory();
String texto = "TESTE COM VÁRIOS CARACTERES";
//Memória livre após instanciar um objeto
long memoriaLivre2 = Runtime.getRuntime().freeMemory();
System.out.println("Quantidade de memória em byte que o objeto texto consumiu: " + (memoriaLivre - memoriaLivre2));
}
}
Até o próximo post.