Comments 2
Тема, конечно, интересная, но хотелось бы некоторого введения. А то сходу специфической терминологией оперировать начинаете и заведомо предполагаете, что все в курсе когда в каком поколении объект находится и почему.
+1
Существует эвристическое правило, которое говорит о том, что большая часть вновь созданных объектов используются очень короткое время и их спокойно можно будет удалить при первой же возможности.
Вот если бы правило звучало так, то не было бы смысла отделять другие обьекты, так как их все равно слишком мало и мы практически не выиграем исключая их из сборки мусора.
По моему это правило должно звучать так: если обьект живет достаточно долго, то вероятно он будет жить еще дольше. То есть обьекты, которые прошли одну сборку мусора, скорее всего пройдут и следующую.
Поэтому мы делим обьекты на короткоживущие и долгоживущие. При этом сколько тех и других — это отдельный вопрос.
Вот если бы правило звучало так, то не было бы смысла отделять другие обьекты, так как их все равно слишком мало и мы практически не выиграем исключая их из сборки мусора.
По моему это правило должно звучать так: если обьект живет достаточно долго, то вероятно он будет жить еще дольше. То есть обьекты, которые прошли одну сборку мусора, скорее всего пройдут и следующую.
Поэтому мы делим обьекты на короткоживущие и долгоживущие. При этом сколько тех и других — это отдельный вопрос.
0
Sign up to leave a comment.
Articles
Change theme settings
Немного о сборке мусора и поколениях