Заметки из Зазеркалья

11.06.2024

Оптимизации в версии 8.3.27

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 8.3.27

По просьбам пользователей и разработчиков мы сделали ряд оптимизаций.

Насколько быстрее будут выполняться операции, зависит от многих факторов, в частности – от текущей загруженности процессора и жесткого диска. Цифры, приведенные ниже, мы получили, тестируя оптимизации на наших компьютерах и сети. На ваших компьютерах цифры, возможно, будут отличаться.

Оптимизация поиска ссылок на объект конфигурации

В процессе разработки нередко бывает нужно найти все ссылки на тот или иной объект. При больших размерах конфигурации поиск может занять существенное время. Чтобы помочь разработчикам в версии 8.3.27 мы ускорим поиск. Наши тесты показали ускорение поиска в 3.5 раза.

Ускорение первого запуска тонкого клиента в файловом варианте

Уменьшено время первого запуска тонкого клиента в файловом варианте в следующих сценариях (в режиме предприятия и в режиме конфигуратора):

  • После создания новой информационной базы

  • После загрузки dt файла

  • После загрузки сf файла

  • После обновления информационной базы

  • Очистка кэша (удаление каталога хранения кэшированных файлов)

На конфигурации 1С:ERP наши тесты показали ускорение в 3.5 раза.

Оптимизация производительности при работе с хранилищем двоичных данных

Будет сделан ряд оптимизаций для повышения скорости записи во встроенное хранилище двоичных данных. Улучшение работы будет заметно или при однопоточном создании больших файлов (от нескольких мегабайт) или при создании маленьких файлов (от нескольких десятков, до нескольких сотен килобайт).

Изменение процесса записи регистра сведений через менеджер записи

Сейчас, если запись регистра сведений считана менеджером записи, то в процессе выполнения метода менеджера Записать(<Замещать>) независимо от значения параметра <Замещать> происходит две операции – удаление из регистра старой записи и добавление новой. Это влечет два вызова обработчика ПриЗаписи(Отказ, Замещение) в модуле набора записей – первый раз с параметром Замещение = Истина, второй раз Замещение = Ложь. В истории данных это также отражается как две операции – удаление и добавление. Если у записи, считанной менеджером записи, были изменены только значения ресурсов и/или реквизитов, то наличие двух операций –  удаление и добавление – кажется избыточным.

В версии 8.3.27 мы изменили процесс записи. При изменении в записи регистра сведений только ресурсов и/или реквизитов при записи через менеджер записи будет производиться только одна операция – обновление существующей записи. Обработчик ПриЗаписи(Отказ, Замещение) в модуле набора записей будет вызван один раз с параметром Замещение = Истина; разработчикам надо будет обратить внимание на это изменение при переходе на версию платформы 8.3.27. В истории данных эта операция будет отражена одной записью как изменение. 

Теги: 8.3.27 

Рассказать друзьям: