Size: a a a

2020 December 30

ыы

ы ы in .NET Talks 🎄
GC не вызывает Dispose
источник

λP

λ :: (Kirill, Poleta... in .NET Talks 🎄
Phantom
Ну, чекунуть что это IDisposable и вызыать Dispose
Дык а какие Dispose дергать? А если ты ссылку на ресурс передал в другой класс, а старый больше не нужен?
источник

P

Phantom in .NET Talks 🎄
Arthur Irgashev
Это может подвесить сборку мусора
Так, ты все равно делаешь Dispose
источник

λP

λ :: (Kirill, Poleta... in .NET Talks 🎄
Тогда звать диспоуз или нет?
источник

AI

Arthur Irgashev in .NET Talks 🎄
Phantom
Так, ты все равно делаешь Dispose
До сборки
источник

ыы

ы ы in .NET Talks 🎄
Dispose вызывается разработчиком явно
источник

λP

λ :: (Kirill, Poleta... in .NET Talks 🎄
и как понять - нужно ли
источник

ыы

ы ы in .NET Talks 🎄
GC имеет Finalize
источник

P

Phantom in .NET Talks 🎄
λ :: (Kirill, Poletaev) → ⚰️ Poletaev) =>
Дык а какие Dispose дергать? А если ты ссылку на ресурс передал в другой класс, а старый больше не нужен?
Ну, когда ссылок на этот объект больше не будет, до сборки самого объекта, можно просто вызвать Dispose
источник

P

Phantom in .NET Talks 🎄
ы ы
Dispose вызывается разработчиком явно
Так это ясно, но нахуя
источник

λP

λ :: (Kirill, Poleta... in .NET Talks 🎄
Phantom
Ну, когда ссылок на этот объект больше не будет, до сборки самого объекта, можно просто вызвать Dispose
а что делать с рекурсивными ссылками?
источник

P

Phantom in .NET Talks 🎄
λ :: (Kirill, Poletaev) → ⚰️ Poletaev) =>
а что делать с рекурсивными ссылками?
А это что?
источник

λP

λ :: (Kirill, Poleta... in .NET Talks 🎄
Когда одна на другую ссылаться будут
источник

P

Phantom in .NET Talks 🎄
источник

λP

λ :: (Kirill, Poleta... in .NET Talks 🎄
Phantom
А это что?
ну почитай про цикличные референсы в гц
источник

λP

λ :: (Kirill, Poleta... in .NET Talks 🎄
очень интересная тема
источник

λР

λетучая Рыба... in .NET Talks 🎄
Phantom
Так, я это знаю, я говорю, почему это не работает автоматически, и надо либо using делать, либо dispose
С поколениями GC могут быть интересные моменты. Если у тебя в Dispose освобождается что-то толстое (или вообще какой-то сервис гасится, или кластер), ты наверняка хочешь его погасить, когда закончишь с ним работать, а не когда-нибудь потом, когда это захочется GC (вдруг ему захочется через час, а у тебя поминутная тарификация)
источник

λР

λетучая Рыба... in .NET Talks 🎄
А ещё есть Zero GC
источник

λР

λетучая Рыба... in .NET Talks 🎄
Которые вообще ничего не собирают, чтобы ничего не тормозило. А кластер погасить всё-таки надо. Причём GC может поменять  тот, кто запускает сервис, а не тот, кто его кодирует (в java, например, можно command line-опциями сборщики мусора свапать — и хорошо бы, чтобы с разными сборщиками приложение работало одинаково. В дотнете, вроде, это делается через конфиги https://docs.microsoft.com/ru-ru/dotnet/core/run-time-config/garbage-collector )
источник

MN

Mr. N in .NET Talks 🎄
Интересно, какие вы фильмы на новый год, смотрите😁😐?
источник