Для ускорения расчёта алгоритма:
убедитесь, что в ветке реестра [HKEY_CURRENT_USER\Software\Foresight\Foresight Analytics Platform\9.0\Debug] не создан параметр MsDump или он принимает значение «0». Если параметр принимает значение «1», «2» или «3», то при расчёте алгоритма выполняется сбор и вывод дополнительной отладочной информации, который влияет на скорость расчёта;
настройте многопоточный расчёт и определите оптимальное число потоков для параллельного расчёта итераций. Также сравните время выполнения этапа инициализации при многопоточном и однопоточном расчёте алгоритма;
настройте фильтрацию по данным в блоках расчёта и блоках контроля, если в источнике содержится небольшой объём данных;
настройте фильтрацию по связям атрибутов для измерений выбранного приёмника данных в блоках расчёта и блоках контроля;
установите флажок «Загружать данные отдельно от остальных» в контекстном меню блоков расчёта и блоков контроля, если в нескольких блоках используется разная отметка одного и того же источника данных. Раздельная загрузка данных сокращает общее время расчёта алгоритма.
Для ускорения загрузки данных источника в алгоритме расчёта:
выберите оптимальный метод фильтрации измерений куба. Например, если в расчёте используется полная отметка по измерению или отмечено большинство элементов для объёмных справочников, то с использованием метода «Извлекать все данные независимо от отметки» ускорится загрузка данных в алгоритме расчёта;
создайте индексы в таблицах, на основе которых построены кубы. Индексирование обеспечивает быстрый поиск и выборку значений, а также соблюдение уникальности значений определенных полей.
Для ускорения расчёта алгоритмов, используемых в инструменте «Интерактивные формы ввода данных»:
исключите из алгоритма расчёта блоки, которые не используются в форме ввода. Если алгоритм расчёта используется в нескольких формах ввода, то создайте копии алгоритма расчёта для каждой формы ввода с соответствующим набором блоков;
объедините блоки расчёта, которые используют один и тот же приёмник данных с одинаковой отметкой;
выберите тип формирования области расчёта «Пересечение отметок» напротив алгоритма расчёта в мастере табличной области на странице «Алгоритмы расчёта», если для расчёта алгоритма предполагается использовать только пересечение отметки из алгоритма по всем измерениям с отметкой в табличной области;
снимите флажок «Расширять отметку» напротив алгоритма расчёта в мастере табличной области на странице «Алгоритмы расчёта», если для расчёта алгоритма не предполагается использовать данные, которые не отображаются в форме ввода.
См. также: