Сведения о вопросе

CPdeveloper

22:47, 27th August, 2020

Теги

C++   Apple   GarageBand    

Библиотеки для сборки мусора в C++?

Просмотров: 371   Ответов: 5

Доброго времени суток…

Хочу узнать, использовал ли кто-нибудь решения для мусора в C++, и если да, то какие, и стоит ли затрачивать на это усилия, или проще будет самому управлять памятью?



  Сведения об ответе

darknet

10:54, 10th August, 2020

Стоит прежде всего ответить себе на вопрос: «Зачем мне понадобилась сборка мусора?». Если есть какая-то специфическая задача, где это необходимо, то библиотеку для сборки надо подобрать исходя из неё, благо таких библиотек написано не одна и не две.
Если специальной задачи нет, а опыт с С++ есть — то shared_ptr, RAII техники и просто аккуратное ручное управление прекрасно со всем справятся, не требуется даже особой внимательности а лишь понимания используемых вещей.
Если нет ни специальной задачи, ни опыта С++ — возможно, что язык разработки выбран неверно.


  Сведения об ответе

9090

05:13, 27th August, 2020

Вот эта одна из самых известных. Но для небольших проектов может показаться тяжеловатой. Если GC нужен лишь для простого вспомогательного модуля (например, мне понадобился для несложного скриптового движка), проще написать свою реализацию mark-sweep, уместится в сотню-другую строк кода. За пример можно взять, скажем, GC в K virtual machine.


  Сведения об ответе

прога

17:26, 20th August, 2020

Честно говоря, я не знаю существуют ли такие системы, но на мой взгляд нет ничего проще чем использование умных указателей и контейнеров стандартной библиотеки для этих целей.


  Сведения об ответе

darknet

01:45, 21st August, 2020

Посмотрите boost.


  Сведения об ответе

baggs

23:12, 6th August, 2020

Простая и эффективная «сборка мусора» (garbage collection) на C++

freehabr.ru/blog/cpp/1757.html


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться