salut à tous.
je m'intéresse depuis quelques jours à ce sujet qu'est la mémoire managée, le garbage collector, fuites de mémoire etc.
en parrallèle on a aussi différents segments de données, qui sont d'après ce que j'ai pu lire sur des sujet concernant le C++ :
- la pile
- le tas
- le "free store"
- les données constantes
- les données globales ou statiques
La mémoire managée par le CLR va-t-elle inclure l'ensemble de ces segments ? j'ai cru comprendre que le GC n'avait pas besoin de toucher à la pile mais au segments dynamiques (qui sont le tas et le "free store"). les deux derniers segments cités sont-ils impactés par le GC ?
Aussi, en C++ on parle de tas lorsqu'il s'agit de faire un "malloc" et "free", ou de free store quand il s'agit d'un "new" et "delete" (respectivement pour l'allocation/désallocation mémoire, et instanciation/destruction d'objets).
qu'en est il en .Net ? est ce qu'il y a cette distinction entre ces 2 segments ?
si oui, sont ils gérés tous deux par le GC ? sont ils gérés de manière identique ?
Merci de vos réponses.
Partager