GC et heap space monitoring
Bonjour,
Je suis en train de modifier un code pour réduire sa consommation mémoire. J'utilise JVM Monitor sous Eclipse pour surveiller la heap space et la mémoire utilisée par classe d'objet. En l'occurence, la classe double[] est celle qui prend de loin le plus de place.
En regardant l'espace pris par les double[], mon patch a l'air efficace (réduction de moitié). Par contre lorsque je regarde la heap space, je ne vois qu'un gain infime.
Du coup, je me demande comment expliquer cette écart:
* Les autres classes (autres que double[]) ne sont pas négligeables, mais je ne vois vraiment pas comment elles pourraient compenser le gain que je fais sur les double[].
* Est ce que le GC a tendance à tourner moins souvent lorsque l'occupation mémoire est faible ?
* Est-ce que la mémoire occupée par classe que JVM Monitor me donne inclus la partie stack ?
Merci d'avance pour vos réactions.