domingo, 19 de mayo de 2013

Java, Obtener la memoria que se está usando por la JVM en tiempo de ejecución.




Util cuanto menos, cuando queremos conocer cómo vamos de uso de memoria en alguna prueba, que estemos realizando, con estas sencillas llamadas, podemos conocer qué cantidad de bytes estamos utilizando de memoria en la maquina virtual de Java. Con esto podemos ir viendo en cada momento la cantidad de recursos que tenemos bloqueados por nuestro código, si lo ejecutamos de forma aislada y vamos viendo las diferencias que se generan al ir ejecutando diferentes métodos que tengamos implementados.

También puede sacarte de alguna duda, cuando no tengas claro si en algún punto, el objeto X, se está instanciando de nuevo o solo te traes la referencia del objeto.

Runtime rt = Runtime.getRuntime();
System.out.println(" Memoria libre: " + rt.freeMemory());
System.out.println(" Memoria total: " + rt.totalMemory());
System.out.println(" Memoria uso INICIO: " + (rt.totalMemory() - rt.freeMemory()));



No hay comentarios:

Publicar un comentario