2009-07-30 8 views
0

Wie sind sie alle auch verwandt?Wie werden Stack, Heap und Frame konzeptionell auf C# -Konstrukte abgebildet?

(Codebeispiele wäre willkommen !!!)

Edit: In Anbetracht der Tatsache, dass ich diese Bedingungen nicht wussten diese überlastet waren, lassen Sie mich klarstellen:

von Stapel, ich don Ich meine den Datenstrukturstapel. Unter Rahmen verstehe ich Stapelrahmen. Und Haufen, na ja, ich glaube, ich auf, dass man in Ordnung mighhhht ...

+0

Was ist ein Rahmen (hier) und im Allgemeinen, was meinst du? Sieht kaum wie eine echte Frage aus. –

+1

Ich nehme an, er meint einen Stapelrahmen – zebrabox

+0

Sehr unscharfe Frage, Janie. Welche Konstrukte hatten Sie im Sinn? Ich muss diesen runterziehen, zumindest bis du es aufräumst. –

Antwort

1

Ich werde einige Annahmen über Ihre Frage stellen:

.NET Call-Stack (und Informationen für einzelne Frames) sind über die StackFrame- und StackTrace-Klassen in System.Diagnostics direkt zugänglich.

in .NET verwaltet der Garbage Collector "Heap" Zuordnungen. Es gibt 3 Generationen von Objekten, von denen die ältesten in Generation 2 am Ende des Heaps leben. In der Generation 0 werden neue Objekte zugewiesen. Darüber hinaus werden große Objekte in einem separaten Abschnitt zugeordnet.

12
+0

Was würden wir alle ohne Fabulous Adventures in Coding :-) –