G_ZARCACHE
Краткое описание :
Оптимизировать время построения 2-НДФЛОписание :
Справки 2-НДФЛ (до 2019 года)Что измененно :
Формирование одной справки 2-НДФЛ занимает от 8-12 мин
Выявить основные причины низкого быстродействия при формировании справки и
расчете зарплаты и провести оптимизацию используемых функций.
Как измененно :
Проведена оптимизация зарегистрированных функций:
1) GetBoundOrganization - по переданному подразделению возвращает ссылку на
филиал с учетом иерархии подразделений;
2) GetDepartmentKpp - по переданному подразделению возвращает КПП с учетом
иерархии подразделений.
Для ускорения повторных определений атрибутов подразделения, добавлено
сохранение во временный кэш также всей цепочки обходимых подразделений а также
неудачных результатов поиска.
Исправлена работа функции вызываемая при расчете зарплаты, которая осуществляет
поиск вышестоящего обособленного подразделения. Устранены вызванные
использованием этой функции утечки памяти. Проведена оптимизация с
использованием временного кэширования найденных данных для ускорения при
последующих вызовах.