Lo que freeMemory () en realidad informa es el espacio entre el montón y la pila. no informa ninguna memoria desasignada que esté enterrada en el montón. La pila no puede utilizar el espacio de pila enterrado, y puede estar lo suficientemente fragmentado como para que tampoco se pueda utilizar para muchas asignaciones de pila.