Size: a a a

2021 November 30

L

Liza in DotNetRuChat
В чем разница чего с чем
источник

L

Liza in DotNetRuChat
Память что на стеке была моментально освобождается по сути
источник

В

Владислав in DotNetRuChat
Вот, какой тут анализ тогда
источник

L

Liza in DotNetRuChat
А та что в хипе висит пока гц не придет и не переорганизует ее
источник

В

Владислав in DotNetRuChat
GC это уже не моментально
источник

L

Liza in DotNetRuChat
Ну да
источник

В

Владислав in DotNetRuChat
Значит стек не надо анализировать, так?
источник

В

Владислав in DotNetRuChat
Значит мы не можем туда класть такое, что надо анализировать, ссылки например
источник

L

Liza in DotNetRuChat
Я не знаю контекста этого вопроса, что за анализ?
источник

В

Владислав in DotNetRuChat
Ну просмотр ссылок, чтобы убить объект в куче
источник

L

Liza in DotNetRuChat
Почему) как это исходит из моего сообщения
источник

С

Слава in DotNetRuChat
Анализ может идти от объектов кучи к корням. Корни - это статические классы и стек.
источник

С

Слава in DotNetRuChat
Если на момент анализа не было найдено пути от объекта к корням - объект удаляется
источник

L

Liza in DotNetRuChat
Цлр знает в любой момент времени в каком конкретном фрейме мы сейчас, какой на него поинтер, и может вытащить все активные ссылки
источник

В

Владислав in DotNetRuChat
Ну стек моментально освобождается. Если мы планируем ее еще долго анализировать или что-то делать по выходу, то мы можем пролететь с консистентностью данных
источник

L

Liza in DotNetRuChat
Так мы ничего не обязаны по выходу делать, я писала ж выше
источник

L

Liza in DotNetRuChat
От дохлой памяти в хипе занятой ничего не сломается (ну оом может отлететь, но это постараться надо)
источник

В

Владислав in DotNetRuChat
Я про то, что мы переиспользовали тот стек, который еще не проверили
источник

L

Liza in DotNetRuChat
Зачем его проверять?
источник

L

Liza in DotNetRuChat
Мы всегда можем вытащить активные ссылки
источник