Исследовательская группа

Лаборатория языковых инструментов

Инкрементальная сборка мусора для языка C++ на уровне библиотеки

April 18

Сборка мусора давно стала стандартом в области автоматического управления памятью. В ряде случаев использование сборки мусора существенно снижает сложность написания кода и количество потенциальных ошибок. Тем не менее, данный подход мало распространен в программах, написанных на C++, в силу специфичных особенностей языка. В докладе будет сделан обзор существующих методов автоматического управления памятью в C++, будут приведены их достоинства и недостатки. Также будет описана реализация инкрементального трассирующего сборщика мусора на уровне библиотеки. Предложенный сборщик является точным, сжимающим, не требует поддержки от компилятора и позволяет совмещать ручное и автоматическое управлению памятью. От пользователя библиотеки ожидается лишь выполнение ряда соглашений, необходимых для корректной работы сборщика мусора.

Докладчик: Евгений Моисеенко.