Как концептуально сопоставляются стек, куча и фрейм с конструкциями c #? - PullRequest
0 голосов
/ 31 июля 2009

Как они все связаны?

(Примеры кода будут оценены !!!)

Изменить: Учитывая тот факт, что я не знал, эти термины были перегружены, позвольте мне уточнить:

Под стеком я не имею в виду стек структуры данных. Под фреймом я имею в виду стековый фрейм. И куча, ну, я думаю, что с этим все будет в порядке ...

Ответы [ 2 ]

1 голос
/ 31 июля 2009

Я собираюсь сделать некоторые предположения относительно вашего вопроса:

стек вызовов .NET (и информация для отдельных кадров) доступны напрямую через классы StackFrame и StackTrace в System.Diagnostics.

в .NET сборщик мусора управляет выделением «кучи». Есть 3 поколения объектов, самый старый из которых живет в поколении 2 в нижней части кучи. поколение 0 - это место, откуда новые объекты выделяются. Кроме того, крупные объекты размещены в отдельном разделе.

...