Использование Mono SGen Сборщик мусора в программах на C / C ++ - PullRequest
3 голосов
/ 29 декабря 2010

Можно ли использовать SGen сборщик мусора (из моно среды выполнения) в программах на языке C / C ++? Я думаю, что mono также использовал консервативный сборщик мусора Boehm-Demers-Weiser , который можно использовать в программах на C / C ++.

Ответы [ 2 ]

8 голосов
/ 30 декабря 2010

Существует очень мало зависимостей от остальной части кода Mono в SGen, поэтому должно быть легко извлечь его и адаптировать для других целей.Основное отличие от сборщика Boehm состоит в том, что в настоящее время он не поддерживает неточный режим для объектов кучи, поэтому вы не можете использовать его для легкой замены malloc.Тем не менее, он отлично работает для управления объектами, для которых вы можете предоставить точную справочную информацию.

0 голосов
/ 30 декабря 2010

Не уверен насчет сборщика мусора, который вы указали.Но вам действительно нужно использовать GC в проекте C ++?Я никогда не чувствовал использование GC в моих проектах C ++.Вам должно быть хорошо, если вы следуете лучшим рекомендациям и используете приличный умный указатель.

...