Информация об изменениях

Сообщение Re: .NET garbage collection от 26.11.2015 6:47

Изменено 26.11.2015 6:59 VladCore

Здравствуйте, -n1l-, Вы писали:

N>Привет, хочу разобраться как именно реализован сборщик мусора в дотнете, поколения, отчистка, структуры данных и так далее.

N>Поделитесь информацией какая у кого есть?


по моему из того что у GC куча реализаций, лучше таким не заморачиваться. в разных версиях .NET сборщик немного/сильно по разному работает, на x86 и 64 реализации сборщика тоже разные в одной и той же версии .NET

намного интереснее что по-разному в разных реализациях:
— конкуррентность (в один поток мусор чистится или в нескольких)
— жадность сборщика (на x86 мусор чистится чище, чем на x64)
— пороги размера блоков дефрагментатора (в старых дотнетах пороги меньше)

список наверно не полный.

а есть ещё и моно со своими реализациями уборщика.
Здравствуйте, -n1l-, Вы писали:

N>Привет, хочу разобраться как именно реализован сборщик мусора в дотнете, поколения, отчистка, структуры данных и так далее.

N>Поделитесь информацией какая у кого есть?


по моему из того что у GC куча реализаций, лучше таким не заморачиваться. в разных версиях .NET сборщик немного/сильно по разному работает, на x86 и 64 реализации сборщика тоже разные в одной и той же версии .NET

намного интереснее что по-разному в разных реализациях:
— конкуррентность (в один поток мусор чистится или в нескольких)
— жадность сборщика (на x86 мусор чистится чище, чем на x64)
— пороги размера блоков дефрагментатора (в старых дотнетах пороги меньше)

список наверно не полный.

а есть ещё windows-фоны и моно со своими реализациями уборщика.