Поиск циклических ссылок в 1С:Предприятие 8.3.10
Рубрика: 1С:Предприятие -> Программирование
Метки: 1С:Предприятие | полезности | программирование
Просмотров: 7107
Грядущий релиз платформы «1С:Предприятие» 8.3.10 должен включить множество интересных новинок, и одной из интересных для разработчика наверняка станет встроенный инструмент поиска циклических ссылок. Наличие в коде циклических ссылок - серьезный удар по потребляемым ресурсам. С виду невинный код, может запросто сожрать гигабайты оперативной памяти и проблему будет не так просто обнаружить.
Время жизни объектов в платформе «1С:Предприятие 8» определяется стратегией на основе подсчета ссылок (reference counting). Идея проверена временем и предельна проста. Для каждого объекта есть некий счетчик. При создании ссылки на объект – значение счетчика увеличивается на единицу. При удалении ссылки – наоборот, уменьшается. Как только счетчик становится равен нулю, платформа выполняет удаление объекта и занимаемая им память освобождается. Все достаточно просто. Проблемы начинаются, когда объекта ссылаются друг на друга – появляется циклическая ссылка.