Краткое описание :
Кэширование виповских алгоритмовОписание :
Алгоритмы пользователяЧто измененно :
Требуется оптимизировать работу функции ZarAlg.
В текущей реализации на каждый вызов функции происходит загрузка и выгрузка vip-интерфейса, реализующего алгоритм. А это трудоёмкие операции, и время их выполнения сравнимо с временем работы самого алгоритма. Поэтому требуется реализовать кэширование vip-интерфейсов, чтобы загрузка выполнялась только один раз, при первом вызове, а в оставшихся случаях происходил только вызов метода CalcSum.
Как измененно :
Теперь vip-интерфейсы, реализующие зарплатные алгоритмы, загружаются один раз, при первом обращении к алгоритму, и выгружаются по окончании расчета. Во время остальных вызовов функции ZarAlg происходит только вызов метода CalcSum уже загруженного интерфейса.