Size: a a a

2021 January 18

S

Sergey Trofimov in CODE BLOG / C#
Никита Петроченко
Не совсем. По логике, на объекты которые только что создались, не может быть ссылки, по этому всегда чистка происходит с самого молодого поколения.
Далее, если приложению не хватает памяти, то GC идет дальше по поколениям 1, 2.
не совсем так, я так понимаю что почистилось 0 поколение, часть нужно перенести в 1
источник

S

Sergey Trofimov in CODE BLOG / C#
если там места не будет, тогда запустится сборка в 1
источник

S

Sergey Trofimov in CODE BLOG / C#
а если нет, то не запустится
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
не совсем так, я так понимаю что почистилось 0 поколение, часть нужно перенести в 1
Ну да, про перенос забыл )
источник

НП

Никита Петроченко... in CODE BLOG / C#
Но суть та же. Нет памяти-чистим дальше )
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
Никита Петроченко
Но суть та же. Нет памяти-чистим дальше )
Что определяет критерий нехватки памяти?
источник

S

Sergey Trofimov in CODE BLOG / C#
если посмотреть на работу GC он может и сразу 2ое почистить
источник

A

Algorithm in CODE BLOG / C#
Никита Петроченко
Но суть та же. Нет памяти-чистим дальше )
вот теперь я понял
Пока хватает чистим 0 не хватает и нету новых в 0 чистим 1
источник

A

Algorithm in CODE BLOG / C#
Георгий Левченко
Что определяет критерий нехватки памяти?
Вроде куча
источник

S

Sergey Trofimov in CODE BLOG / C#
там много нюансов, не зря целая книга есть)
источник

НП

Никита Петроченко... in CODE BLOG / C#
Георгий Левченко
Что определяет критерий нехватки памяти?
Это уже в доки майков. Не углублялся в этот вопрос
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
Никита Петроченко
Это уже в доки майков. Не углублялся в этот вопрос
Ну вот и тонкости. Вопрос надо ли чистить становится не таким простым
источник

S

Sergey Trofimov in CODE BLOG / C#
Георгий Левченко
Что определяет критерий нехватки памяти?
есть такое понятие как выделенная память, например при старте тебе выделяется 80кб. Как только ты ее займешь на определенный процент, то она расширится
источник

S

Sergey Trofimov in CODE BLOG / C#
но там все сложнее, там каждое поколение имеет свои пороги и свой обьем
источник

НП

Никита Петроченко... in CODE BLOG / C#
Георгий Левченко
Ну вот и тонкости. Вопрос надо ли чистить становится не таким простым
Про события, при которых отрабатывает GC, написана статья у майков. Да и Сергей только что на это ответил )
источник

A

Algorithm in CODE BLOG / C#
Я вот одно понял в C# если в чате просто спросить вопрос можно провести дискуссию с 150 вариантами ответов)))😄
источник

НП

Никита Петроченко... in CODE BLOG / C#
Algorithm
Я вот одно понял в C# если в чате просто спросить вопрос можно провести дискуссию с 150 вариантами ответов)))😄
АХхаха, это еще что )
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
В любом случае объект долгоживущий попадет во 2 поколение
источник

A

Algorithm in CODE BLOG / C#
и в итоге получить еще больше вопросов)
источник

A

Algorithm in CODE BLOG / C#
Георгий Левченко
В любом случае объект долгоживущий попадет во 2 поколение
в 3-е же
источник