На senior интервью по Python почти никогда не хватает ответа уровня «в Python есть reference counting и иногда запускается GC». Обычно хотят понять, знаешь ли ты механизм времени жизни объекта в CPython, понимаешь ли разницу между reference counting и cyclic GC, умеешь ли объяснить, почему Python процесс может расти по RSS даже без «классической утечки», можешь ли диагностировать это в production. В актуальном CPython важно еще что модель GC изменилась: начиная с Python 3.14, generation 1 удалено, threshold2 игнорируется, а сборщик циклов стал incremental с моделью young/old, хотя на интервью до сих пор часто спрашивают старую схему 0/1/2.
Рубрика «garbage collector»
Как устроены память и Garbage Collector в CPython: разбор для Python backend interview
2026-03-15 в 8:16, admin, рубрики: cpython, garbage collector, gc, memory management, python, python internalsДавайте рассмотрим как управляют памятью два популярных языка программирования - Rust и Go.
Когда запускается программа, создается процесс с собственным адресным пространством и потоками, выполняющимися на ядрах. Процессор работает с виртуальной памятью - абстракцией, которой управляет операционная система.
Например в Go, когда мы создаем массив:
arr := make([]byte, 100)
Рантайм запрашивает диапазон виртуальных адресов, но физическая память выделяется не сразу, а при первом обращении к данным:
first := arr[0]
Запрашивая первый элемент происходит page faultЧитать полностью »
Как GC останавливает весь мир, чтобы вынести мусор
2025-09-24 в 8:29, admin, рубрики: C#, Garbage collection, garbage collector, gc, Go, java, kotlin, scala, swiftКоротко о самом главном в сборке мусора.
⚠️ Важно: это только концептуальная иллюстрация. В реальных средах исполнения JVM, .NET, Go и т.д. все сложнее!
💡 Терминология:
🔹 GC
Garbage Collector, он же сборщик мусора, чистит память от неиспользуемых объектов.
🔹 Heap (Куча)
Как работает память: что происходит в мозге, когда мы забываем пароль от Wi-Fi
2025-09-13 в 2:31, admin, рубрики: garbage collector, spaced repetition, биохимия, долговременная потенциация, забывчивость, когнитивные науки, мозг, нейроны, нейросети, памятьКогда мозг отказывается вспомнить пароль от Wi-Fi, это не просто досадная мелочь. За этой банальной ситуацией стоят сложнейшие механизмы памяти, работы нейронных сетей и биохимических процессов. В статье я попробую объяснить, почему мы забываем такие вещи, что реально происходит в мозге и как это можно смоделировать в коде.
Архитектура сна программиста: как мозг компилирует дневной опыт ночью
2025-08-17 в 13:04, admin, рубрики: garbage collector, rem, код, компиляция, мозг, нейронаука, оптимизация, память, программист, сонПочему мы ложимся спать с багами в голове, а просыпаемся с готовым решением? Сон программиста — это не просто отдых, а своеобразная ночная компиляция опыта, где нейроны оптимизируют код нашей памяти, удаляют мусорные зависимости и иногда даже проводят рефакторинг идей. Попробуем разобраться в архитектуре этого процесса — через аналогии с компиляторами, кешами и garbage collector’ами.
Garbage Collector в .NET: как работает и зачем нужен?
2025-06-18 в 7:15, admin, рубрики: dispose, garbage collector, Garbage Collector .NET, idisposable, Large Object Heap, Small Object Heap, Workstation GC vs Server GC, Поколения GC, Сборка мусора .NET, Управление памятью в C#Garbage Collector (GC) — одного из самых важных «невидимых помощников» в.NET.
Он избавляет нас от ручного управления памятью, но как именно?
Что такое Garbage Collection?
Java Highload и сборка мусора
2025-05-25 в 6:16, admin, рубрики: concurrent mark sweep, g1gc, garbage collector, highload, java, JDK, performance, Shenandoah, zgc, финтехРаботаю в финтехе на должности Java инженера. Разрабатываем highload-сервис. Прод версия нашего сервиса раскатана примерно на 150 юнитах, и она обслуживает запросы буквально со всех отделений банка.
Моя команда занимается системной разработкой. Соответственно нам приходится достаточно часто взаимодействовать командой, отвечающей за производительность системы.
Как сократить время ответа в 2 раза, добавив одну строку кода
2024-10-30 в 9:01, admin, рубрики: flask, garbage collector, latency, Okko, perfomance, pythonТри способа оптимизировать работу с памятью на Go с помощью memory pools
2024-09-11 в 10:03, admin, рубрики: channel pool, garbage collector, Go, memory arena, memory pool, sync.Pool, бенчмарки, оптимизация памятиПривет! Меня зовут Александр Иванов, я разрабатываю средства управления сетевыми элементами сотовой связи и пишу на языке Go в YADRO. Однажды я работал над приложением, которое испытывало пиковые нагрузки каждые 10 минут, но выполнить обработку памяти быстро мешал Garbage Collector. Чтобы решить эту проблему, я изучил несколько способов реализации memory pool и провел испытания скорости работы.
Утечки памяти, которые не утечки
2024-01-31 в 7:10, admin, рубрики: garbage collector, JS, Node, V8, утечкиСтатью я захотел написать после работы над одним конкретным багом, который со всех точек зрения напоминал классическую утечку памяти, но на практике оказался чем то совершенно другим. Я нигде не встречал описание такого поведения и поэтому решил этой информацией поделиться.
В один прекрасный день боевое сопровождение приходит с ужасной проблемой — память в контейнерах Node.js течет, сервисы падают с OOM каждый день, все пропало!


