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.