Сборщик мусора в Python🚮🗑
Сборщик мусора в Python - это механизм, который отвечает за процесс очистки общей памяти компьютера. При сборке мусора кусочек памяти, который использовался освобождается для использования другими программами или под другие ресурсы.
Так как объекты порой бывают разные, одни используются разово, а другие постоянно придумали проводить проверку и добавлять объекты в поколения. Существует три поколения 0, 1 и 2.
Узнать как настроены поколения можно вызвав - print(import gc; gc.get_threshold())
#easypy #python #memory #interview
Сборщик мусора в Python - это механизм, который отвечает за процесс очистки общей памяти компьютера. При сборке мусора кусочек памяти, который использовался освобождается для использования другими программами или под другие ресурсы.
Так как объекты порой бывают разные, одни используются разово, а другие постоянно придумали проводить проверку и добавлять объекты в поколения. Существует три поколения 0, 1 и 2.
Узнать как настроены поколения можно вызвав - print(import gc; gc.get_threshold())
#easypy #python #memory #interview
👍1
❗️Менеджер памяти в Python (освобождение памяти) - школа бэкенда от Яндекса😎😎
💭Для управления памятью и своевременного освобождения ее Python хранит число ссылок на каждый объект. Когда число ссылок становится равно нулю - объект сразу удаляется из памяти.
☝🏻Посмотреть количество ссылок на объект можно вызвав - print(sys.getrefcount(object))
За освобождение памяти в python отвечает сборщик мусора. О нем подробнее поговорим позже❗️
#easypy #python #memory #programming
💭Для управления памятью и своевременного освобождения ее Python хранит число ссылок на каждый объект. Когда число ссылок становится равно нулю - объект сразу удаляется из памяти.
☝🏻Посмотреть количество ссылок на объект можно вызвав - print(sys.getrefcount(object))
За освобождение памяти в python отвечает сборщик мусора. О нем подробнее поговорим позже❗️
#easypy #python #memory #programming
👍2
❗️Менеджер памяти в Python (выделение памяти) - школа бэкенда от Яндекса😎😎
💭Управление памятью в Python включает в себя все объекты и структкры данных. Менеджер памяти обеспечивает управление всеми объектами в Python.
💾При работе с объектами Python выделяет себе блоки памяти, которые называется - арена (256 кб). Внутри арена нарезана на пулы ( 4 кб ), в которых находятся блоки размером от 16 до 512 байт.
🔓Для каждого объекта подбирается подходящий по размеру блок. Если объект удаляется, то его блок помечается как свободный и используется в дальнейшем для новых объектов.
#easypy #memory #python
💭Управление памятью в Python включает в себя все объекты и структкры данных. Менеджер памяти обеспечивает управление всеми объектами в Python.
💾При работе с объектами Python выделяет себе блоки памяти, которые называется - арена (256 кб). Внутри арена нарезана на пулы ( 4 кб ), в которых находятся блоки размером от 16 до 512 байт.
🔓Для каждого объекта подбирается подходящий по размеру блок. Если объект удаляется, то его блок помечается как свободный и используется в дальнейшем для новых объектов.
#easypy #memory #python
👍1🔥1