TGViewer
Кисель в АйТи | AI и технологии Кисель в АйТи | AI и технологии @kisel_it · 4.34K subscribers
Post #105 459
Вопрос: Как работает Garbage Collector в Python?

Это прям классика, встречается почти каждый раз. Если перечислите три основных механизма - уже будет достаточно :)

Ответ:

Здесь стоит выделить три ключевых механизма:
1. Подсчёт ссылок. Когда счётчик ссылок на объект падает до нуля, он удаляется.

2. Разрешение циклических ссылок. Если два объекта ссылаются друг на друга, их счётчик не упадёт до 0. Здесь нам понадобится альтернативный способ. Для разрыва циклов осуществляется обход всех объектов от "корня". Все объекты, которые не были найдены при таком обходе считаются "недостижимыми". Это и есть наши циклы и GC их удаляет.

3. Деление объектов на поколения.
Для оптимизации работы GC существует механизм "поколений". Новые объекты стартуют с generation 0. А после нескольких сборок мусора перемещаются в следующее поколение. Более старшие поколения проверяются реже, что экономит ресурсы.


#собесы
  • 👍 8
  • 🫡 1
More from @kisel_it
  1. Oct 7, 2026За вчерашний вечер продвинулся на 7 место в BlueSec. До первой тройки еще далековато, но в…
  2. Oct 6, 2026Если вас забанил Anthropic или вы просто устали от ИИ - вот идея для кухни
  3. Oct 6, 2026https://www.instagram.com/reel/DeKNxr7gNcb/?stkn=MW1hdmVrODV0OXNlcA== https://youtube.com/…
  4. Oct 5, 2026Кажется, я нашёл, где можно нормально проверить своих ИИ-агентов в бою 😅 Сегодня зарегист…
  5. Oct 3, 2026Кажется, OpenAI тихо докрутили multi-agent режим на декстопе в ChatGPT. Сегодня дал ему за…
  6. Oct 2, 2026Антропики настолько переживают за будущее человечества и неконтролируемую гонку ИИ, что ре…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →