Воскресенье, 12.05.2024, 17:14
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Прочее » Два предложения по ускорению первого открытия некоторых форм (Предложение по работе кэша метаданных)
Два предложения по ускорению первого открытия некоторых форм
natyasenДата: Вторник, 17.01.2017, 10:29 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Всем привет.
При первом открытии некоторых форм генерируется кэш дерева метаданных.
При этом на большой базе с обменами он формируется относительно долго - 4 сек. При каждом перезапуске приходится ждать снова.
Причина - в методе 

Код
ирКэш.ПолучитьТаблицуВсехТаблицБДЛкс


Который в свою очередь, при большой базе вызывает избыточно большой цикл по планам обмена метаданных
Код
Для Каждого МетаПланОбмена Из Метаданные.ПланыОбмена Цикл
 Если МетаПланОбмена.Состав.Содержит(ОбъектМетаданных) Тогда
  ЕстьТаблицаИзменений = Истина;
  Прервать;
 КонецЕсли; 
   КонецЦикла;
 

Предложение к улучшению работы кэша:
Сохранять кэш метаданных в файл для повторного открытия при перезапуске 1С. Настройками определить возможность сброса кэша - для случаев когда метаданные изменились.

Во вложении - замер производительности.
Как воспроизвести:
1. В интерфейсной панели найти любой документ
2. Через контекстное меню объекта в Интерфейсной панели открыть Динамический список
3. Медитировать на строку состояния )
Прикрепления: _______.pff (762.2 Kb) · -_______.pff (811.7 Kb)


Сообщение отредактировал natyasen - Вторник, 17.01.2017, 10:35
 
tormozitДата: Вторник, 17.01.2017, 23:04 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6198
Репутация: 159
Статус: Оффлайн
Спасибо. В следующей версии постараюсь оптимизировать указанный участок кода.
 
tormozitДата: Воскресенье, 22.01.2017, 19:23 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6198
Репутация: 159
Статус: Оффлайн
Оптимизация сделана в 3.93. Просьба сообщить о результатах желательно в виде "было-стало" в строго одинаковых условиях.
 
natyasenДата: Пятница, 10.02.2017, 15:52 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Обновил сначала до 3.93 - стало лучше smile
Затем обновил до 3.96.1 - стало намного лучше smile

Автору - респект и уважуха!
 
Форум » Основной » Прочее » Два предложения по ускорению первого открытия некоторых форм (Предложение по работе кэша метаданных)
  • Страница 1 из 1
  • 1
Поиск: