Size: a a a

2020 September 23

НП

Никита Петроченко... in CODE BLOG / C#
Alex_R
У тебя ссылки на объекты есть. GC просто очистить не может, либо не считает нужным
источник

A

Alex_R in CODE BLOG / C#
Happy Jupiter
А ты в курсе для чего вообще IDisposable нужен и почему это никак не связано с GC?
Плаваю в этом вопросе(
источник

EA

Egene Avdeev in CODE BLOG / C#
Никита Петроченко
У тебя ссылки на объекты есть. GC просто очистить не может, либо не считает нужным
Так он в debug же запускает
источник

НП

Никита Петроченко... in CODE BLOG / C#
Egene Avdeev
Так он в debug же запускает
И?
источник

EA

Egene Avdeev in CODE BLOG / C#
И в дебаг режиме gc особенно с winform не убирает многие обьекты
источник

НП

Никита Петроченко... in CODE BLOG / C#
Egene Avdeev
И в дебаг режиме gc особенно с winform не убирает многие обьекты
А есть ссылка на статью?
источник

EA

Egene Avdeev in CODE BLOG / C#
Никита Петроченко
А есть ссылка на статью?
Надо гуглить, но гуглится легко
источник

A

Alex_R in CODE BLOG / C#
В релизе такая же история
источник

HJ

Happy Jupiter in CODE BLOG / C#
Alex_R
Плаваю в этом вопросе(
В метод Dispose() у IDisposable при реализации обычно пихают освобождение анманажед ресурсов и закрытие всевозможных дескрипторов. using-конструкция же разворачивается в try-finally блок, в последнем диспос и вызывается что и гарантирует высвобождение всего что нужно. В отличии от деструктора (финализатора) который вызывается самим GC лишь в определенные периоды времени, Dispose() вызовется сразу же после выполнения нужного кода.
источник

P

Phantom in CODE BLOG / C#
источник

P

Phantom in CODE BLOG / C#
Alex_R попробуй это
источник

A

Alex_R in CODE BLOG / C#
Happy Jupiter
В метод Dispose() у IDisposable при реализации обычно пихают освобождение анманажед ресурсов и закрытие всевозможных дескрипторов. using-конструкция же разворачивается в try-finally блок, в последнем диспос и вызывается что и гарантирует высвобождение всего что нужно. В отличии от деструктора (финализатора) который вызывается самим GC лишь в определенные периоды времени, Dispose() вызовется сразу же после выполнения нужного кода.
то есть мне в using нужно обернуть?
источник

A

Alex_R in CODE BLOG / C#
GC.Collect(); стоит не помогает
источник

EA

Egene Avdeev in CODE BLOG / C#
У GC.Collect есть перегрузки,  надо туда указать GC.MaxGeneration,  далее CollectMode.force  и далее 2 флага ещё, оба в true
источник

EA

Egene Avdeev in CODE BLOG / C#
Но за это расстрел может быть.)
источник

EA

Egene Avdeev in CODE BLOG / C#
Если для себя пишешь, то можно
источник

P

Phantom in CODE BLOG / C#
Alex_R
то есть мне в using нужно обернуть?
У тебя нет объекта, который реализует IDisposable
источник

A

Alex_R in CODE BLOG / C#
Phantom
У тебя нет объекта, который реализует IDisposable
Знаю
источник

A

Alex_R in CODE BLOG / C#
Egene Avdeev
Но за это расстрел может быть.)
а чё, почему?)
источник

A

Alex_R in CODE BLOG / C#
Egene Avdeev
У GC.Collect есть перегрузки,  надо туда указать GC.MaxGeneration,  далее CollectMode.force  и далее 2 флага ещё, оба в true
страшно запускать теперь)
источник