tormozit / RDT1C

Подсистема "Инструменты разработчика" для платформы 1С 8
http://devtool1c.ucoz.ru
88 stars 9 forks source link

Оптимизация дерева метаданных #500

Closed a-sitnikov closed 1 year ago

a-sitnikov commented 1 year ago

Инструмент: Редактор объекта БД. При выборе ссылки инициализируется полное дерево метаданных включая все обработки, отчеты и роли. Что раза в 2-3 увеличивает вермя открытия дерева метаданных. Но роли и обработки не нужны при выборе типа ссылки.

Предложение: Реализовать отложенную инициализацию некоторых видов метаданных

tormozit commented 1 year ago

Идея конечно заманчивая. Но я уже минимум раз 5 переделывал этот непростой и чувствительный механизм кэширования, чтобы в среднем минимизировать задержки во всех местах его использования. Нужны веские причины чтобы начать в нем что то снова менять. Поэтому продемонстрируй в числах (замером производительности) предполагаемую экономию, т.к. оценка в 2-3 раза кажется слишком смелой. По моим воспоминаниями обработки, отчеты и прочие нехранимые типы объектов занимают не более 30% от общего времени построения дерева.

Все это дерево итак отложенно строится в непортативных вариантах. Поэтому сообщи техническую информацию.