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-е и побороться за проава самого нетривального решения.

Видео