Garbage Collector: от появления до современных алгоритмов

Вопросы языкознания

Бэкенд / другое
GO

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Считается, что устройство сборщика мусора в Go — знание академическое и не пригодится при написании CRUD и перекладывании JSON. Большая ошибка! GC в Go устроен так, что может поставить вам подножку в неожиданном месте, и придется с ним бороться. То, что расскажет Михаил, поможет вам в трудный час!

Целевая аудитория

Golang community, junior/middle.

Тезисы

Доклад охватывает основные аспекты работы garbage collector (GC) в современных языках программирования. Мы начнем с причин появления GC, рассмотрим первые языки и реализацию GC, а также проблемы, с которыми столкнулись разработчики.
Далее обсудим эволюцию алгоритмов GC — от первых шагов до современных решений, связанных с многозадачностью. Мы также рассмотрим основные виды GC, их историю и влияние на производительность.

Особое внимание будет уделено алгоритму GC в Go с его особенностями, а также сравнению с другими языками. В заключение рассмотрим языки без GC и обсудим плюсы и минусы таких решений.

Михаил Люц

Ozon Банк

Golang dev, работает в банковском направлении. Решает в основном бизнес-задачи. Также любит посидеть вечерами на codewars'е и побороться за права самого нетривиального решения.

Видео