04 | PHP — Как работает сборщик мусора (GC), циклические ссылки и weak‑ссылки

Аватар автора
MediaTen – digital-агентство | Приводим в порядок код и мысли
Короткий и практичный разбор работы сборщика мусора в PHP: почему возникают утечки памяти, как выявлять и устранять циклические ссылки, когда вручную запускать GC и как использовать weak ссылки и WeakMap для безопасного управления памятью. Показываем замеры, практические примеры и рекомендации для фоновых процессов и long‑running сервисов. Таймкоды: 00:00:03 — Введение и работа над ошибками 00:00:37 — Передача данных через лямбда‑функции 00:01:29 — Что такое утечка памяти 00:02:23 — Проблемы в фоновых процессах 00:03:37 — Механизмы высвобождения памяти 00:04:43 — Появление Garbage Collector в Python (сравнение) 00:07:05 — Как работает Garbage Collector 00:08:13 — Влияние GC на производительность 00:10:13 — Освобождение памяти при выходе локальной переменной 00:11:53 — Контейнеры переменных и `debug_zval` 00:12:48 — Освобождение при достижении счётчика ссылок = 0 00:13:44 — Процесс освобождения памяти 00:14:31 — Символьная таблица и циклические ссылки 00:15:26 — Пример циклической ссылки и утечка 00:19:07 — Роль сборщика мусора и разрыв связей 00:21:33 — Управление сборщиком мусора (принудительный запуск) 00:23:26 — Отключение/включение GC 00:24:15 — Механизм слабых ссылок (weak references) 00:25:11 — Влияние на производительность 00:26:10 — Результаты тестирования со слабымі ссылками 00:27:05 — `WeakMap` (PHP 8.0+) 00:28:04 — Вопросы и ответы 00:30:07 — Оптимизация памяти (`array_slice` и другие приёмы) 00:33:52 — Режимы работы коллектора (авто/принудительный) 00:35:51...

Скачать Видео с Дзена / Dzen

Рекомендуем!

0/0


0/0

0/0

0/0