kb: libgc
Александр Петросян (PAF) 07.01.2008 18:04
/ 07.01.2008 18:12
я тоже какое-то время думал, что smart pointers решат проблему работы с памятью.
в природе даже
есть версия parser с их использованием.
увы, классическая проблема кольцевых ссылок легко не решается (скажем, авторы python тоже думали, что smart pointers помогут, но в итоге применили и то и другое).
я же решил остановиться на консервативной сборке мусора
http://www.hpl.hp.com/personal/Hans_Boehm/gc/замедляет
это вопрос очень и очень спорный.
я готов спорить и по отношению к времени выполнения.
по отношению к времени разработки, полагаю, спорить желающих нет ;)
категорически согласен, что сборка мусора не решает все проблемы.
категорически согласен, что ручное управление памятью во многих случаях окупается.
моя позиция: для данной задачи (parser) управляемая пользователем сборка мусора =
самое оно.