Как устроена сборка мусора в Golang, Дмитрий Кривенко

Опубликовано: 28 Ноябрь 2021
на канале: Evrone Development
20,808
783

Подписывайтесь на наш канал здесь и в телеграмм https://t.me/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!

Дмитрий Кривенко, Ситимобил

Расскажу о том как работает garbage collector в Golang. Вспомним теоретические основы управления памятью. Поговорим про кучу, стек, escape анализ, а затем узнаем какие алгоритмы использует Go чтобы находить и очищать не используемые участки памяти.

00:00 - Введение
00:35 - Теория: стек и куча
02:40 - Основные концепции Garbage Collector
03:32 - Трехцветный алгоритм
05:25 - Write barrier
06:35 - Когда запускать Garbage Collector
07:24 - Полный цикл работы Garbage Collector
09:58 - Недостатки Garbage Collector
10:45 - Оптимизация работы Garbage Collector
11:49 - Балласт