Je lisais sur le motif Dispose et je vois comment le memory is allocated. Voici la citation de http://codebetter.com/karlseguin/2008/04/28/foundations-of-programming-pt-7-back-to-basics-memory/.Quelle est l'importance majeure/rôle de la mémoire de pile si la plupart des données vont sur tas?
allocation mémoire
....
....
La seule exception à cette règle sont les types de valeurs appartenant à des types de référence - par exemple la propriété Id d'une classe utilisateur va sur la tas avec l'instance de la classe User elle-même.
Ceci est également mentionné à la question sur Stack Overflow ici. D'après ce que j'ai compris, tous les types de valeur, quel que soit l'endroit où ils sont déclarés, vont à la pile. Cela semble faux maintenant. Dans le code ci-dessous, i
ira sur tas; PAS sur la pile selon les liens. C'est parce que MyClass
est le type de référence qui ira à tas et avec lui, tous ses types de valeur. Ok, donc seuls les types de valeurs qui ne font pas partie de la classe vont dans la mémoire de la pile. Droite? Mais, presque tout dans le langage Dot Net comme C# est en classe. Alors qu'est-ce qui va exactement à la mémoire de la pile? Ce answer explique les types de valeur qui vont au tas.
Si tel est le cas, il y a très peu ou même presque rien qui va dans la mémoire de la pile.
Je soupçonne que j'ai mal compris quelque chose.
Si presque toutes les données vont à la mémoire de tas, je ne comprends pas l'importance/rôle de la mémoire de pile.
Veuillez expliquer.
Après deux articles explique beaucoup de choses sur la gestion de la mémoire de manière simple.
La pile est principalement destinée aux variables locales et conserve la trace de ces variables dans un arbre d'appels. – juharr
Lire Eric Lippert [La pile est un détail de la mise en œuvre] (https://blogs.msdn.microsoft.com/ericlippert/2009/04/27/the-stack-is-an-implementation-detail-part-one/) . –
Une pile est utile car elle pousse et pops. Ce n'est pas un petit avantage. C'est pourquoi il y a * une * pile. Il arrive * aussi d'être utile dans les scénarios d'allocation de mémoire parfois - et à partir de là l'explication d'Eric Lippert entre en jeu. –