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

28.03.2024

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

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

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

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

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

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

Первый запуск конфигуратора

Первое открытие конфигуратором или EDT конфигурации или инфобазы для больших конфигураций может занимать значительное время. В версии 8.3.26 этот процесс будет ускорен.

При тесте мы использовали следующую конфигурацию:

  • Инфобаза: 1С:ERP Управление предприятием 2 (2.5.5.82), демо база.

  • Клиент-серверный вариант, MS SQL Server

  • Сеть: 1 Гбит

  • Компьютер конфигуратора и сервера 1С:Предприятия

    • Процессор: 12 core 3700 Mгц

    • Память: 64 Гб

  • Компьютер СУБД

    • Процессор: 8 core 3400 Mгц

    • Память: 32 Гб

Ускорение:

  • Файловый вариант: 3.0 раза

  • Клиент-серверный вариант: 3.4 раза

Запуск клиентского приложения из конфигуратора в клиент-серверном варианте

Будет уменьшено время повторного запуска клиентского приложения из конфигуратора в клиент-серверном варианте.

Тестовая конфигурация:

  • Инфобаза: 1С:ERP Управление предприятием 2 (2.5.10.46), демо-база

  • MS SQL Server 2019

    • Процессор i7-4000

    • Память: 32Gb

  • Сервер 1С:Предприятия и клиент

    • Процессор i7-300

    • Память: 64Gb

Ускорение: 2 раза.

Проверка наличия циклических ссылок

Уменьшено время проверки наличия циклических ссылок.

Тестовый код:

ТаблицаДанных = Новый ТаблицаЗначений;

Для Счетчик = 1 по 100000 Цикл
    НоваяСтрока = ТаблицаДанных.Добавить();
КонецЦикла;

ПроверитьЦиклическиеСсылкиВстроенногоЯзыка(ТаблицаДанных); //тут оптимизировали

В результате оптимизации алгоритма проверка наличия циклических ссылок для данного примера ускорилась в 6.5 раз.

Потребление оперативной памяти полнотекстовым поиском

В версии 8.3.26 мы снизим потребление оперативной памяти полнотекстовым поиском, а также повысим скорость слияния индекса.

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

Для получения всех преимуществ от нововведения требуется перестроение индекса новой версией платформы.


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