Доброго времени суток, хабр!
Многие считают, что системный язык и сборщик мусора — не совместимые понятия. В некоторых ситуациях, действительно, сборщик может доставлять некоторые проблемы.
Как Вам, скорее всего, [известно][1] — в D сборщик мусора, отчасти, опционален. Но ручное управление памятью это прошлый век.
Поэтому сегодня я покажу как можно реализовать сборку мусора самому через «полуавтоматический» подсчёт ссылок, а так же как при этом минимизировать обращения к встроенному в runtime сборщика мусора на основе сканирования памяти.
[Поехали][2]
[1]:
https://habrahabr.ru/post/260151/
[2]:
https://habrahabr.ru/post/304074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut