Текущие реализации ( Druntime ) используют сборщик мусора stop-the-world , но сам язык не накладывает много ограничений на детали реализации.
Существует параллельный сборщик мусора для D, CDGC , для * nix-подобных ОС (используется разветвление).
Инкрементные сборщики мусора трудно использовать в скомпилированной среде, посколькуо необходимости писать барьеры.Виртуальные машины могут отслеживать ссылки, однако системные языки, которые могут вызывать memcpy
и подобные функции, не могут.