Кто-нибудь пытался использовать autozone garbage collector от Apple? Или вы можете указать на хороший и настраиваемый, который можно использовать с C++?Использование сборщика мусора AutoZone
Редактировать: Я работаю на диаграммах принятия решений (например, BDD), поэтому я бы хотел проверить, эффективно ли управление памятью с помощью сборщика мусора.
Редактирование 2: Чтобы быть более точным, при реализации библиотеки для диаграмм принятия решений, вы должны реализовать сборщик мусора. Фактически, я уже сделал это для своей библиотеки, но он представляет собой более или менее 25% кода. И это самая сложная часть :-) Так что да, я хочу сборщика мусора :-) И да, я уже использую методы RAII. И, наконец, я не могу позволить себе стоимость shared_ptr, потому что я хранил миллиарды объектов, которые нужно собрать мусором.
Вы также можете посмотреть контейнеры-указатели. У них нет накладных расходов памяти: http://www.boost.org/doc/libs/1_39_0/libs/ptr_container/doc/ptr_container.html –
И вот реализация Small Object Allocator: http: // loki-lib. cvs.sourceforge.net/loki-lib/loki/include/loki/SmallObj.h?view=markup –