A voir également:
- Demande dans la programmation
- Application de programmation - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Forcer la fermeture d'un programme - Guide
- Programmation envoi sms - Guide
- Programmation vb - Télécharger - Langages
... si il veut !
Le gc n'est généralement appelé que lorsqu'il n'y a plus de mémoire disponible, donc même s'il n'est plus utilisé, l'objet restera en mémoire au moins jusqu'au prochain gc.
Cependant il existe plusieurs générations d'objets dans la mémoire, quand le gc veut libérer de la mémoire il supprime d'abord les objets les plus récents (young generation), plus rapides à supprimer. Mais les objets les plus anciens (old generation), même s'ils ne sont plus utilisés, resteront en mémoire après un gc.
Il n'y a vraiment que lorsque le nettoyage de la young n'est plus suffisant pour libérer de la mémoire que la old est à son tour nettoyée, par un full gc. À ce moment là seulement on est sûr que tout les objets non utilisés sont supprimés.
Remarque : ne suffit pas pour garantir que l'objet n'est plus utilisé.
Si je fais l'objet est encore utilisé par , donc le gc ne le supprimera pas tant que sera utilisé par le programme...