Calcular a quantidade de memória que um objeto está consumindo


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.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *