Bonjour,
Quelques questions concernant la heap et la stack
La heap : Espace mémoire dans lequelle sont instancié les objets java
La stack : une pile (donc LIFO) ou sont stockées les appels de méthodes et les variables locals au méthode ansi que les variables primitives.
A partir du JDK 6 il y a une option "escape analysis" qui permet de mettre sur la stack les variables dont le contexte reste "interne" à la méthode.
Je ne comprends pas assez bien le mécansisme sous-jacent pour expliquer le gain de performance. Les variables sur la stack occupe bien un espace mémoire, il faut les créer et les détruire au même titre que celles sur la heap. Je me trompe ?
Merci pour vos lumiéres
Partager