«включая языки программирования» | сборка мусора, зачем она
Александр Петросян (PAF) 27.07.2004 11:09
сборка мусора используется в:
* lisp
* java
* python
* c#
* parser 3.1.x
известные подходы к работе с памятью:
* не освобождать объекты вообще [parser 3.0.x]
* освобождать объекты вручную в коде [сложно и чревато ошибками]
* вести учёт ссылок на все объекты [ресурсоёмко и проблема циклических ссылок]
* пользоваться сборкой мусора [parser 3.1.x]
конкретная библиотека = проверенный временем надёжный код.
за всё время мной было найдено всего 3 мелких ошибки, из них только одна в коде собственно сборщика мусора, и та только под win32.
в mono библиотеку включили в состав исходников самого продукта, дав возможность сборщику или оставить её по-умолчанию, или указать каталог с другой версией.
так сделать совсем несложно. мне показалось, это не нужно.
однако, если кому-то кажется иначе, присылайте "patch -u" к configure.in, включу.