Tengo un objeto que se crea a partir de un fichero muy grande de datos (20Mb), por lo que tarda 5 segundos en crearme el objeto. (Lo se porque la API que uso me informa de esto)
Necesito saber cuanto ocupa en memoria este objeto, porque poco después en mi código creo otro objeto a partir de este... y me salta el siguiente error:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Tengo 2 Gigas asignados a la JVM pero a lo mejor es poco para trabajar con objetos que se crean a partir de archivos tan grandes.
Edito: Si según el administrador de tareas de Windows la memoria sube unos 200Mb... eso significa que como máximo ocupa 200Mb, verdad? Aunque pueda ser menos... no puede ser más, ¿cierto?
Edito2: Wow, el Oracle® Java Mission Control que se instala con el JDK es una maravilla, oiga jijijiji