Я фильтрую набор записей DAO для промежуточных результатов как часть набора рекурсивных задач. Я пытаюсь ускорить процедуру и вижу, что набор записей открывается заново каждый раз, когда создается экземпляр объекта класса. Этот шаг происходит много сотен раз. Разве нет способа использовать его повторно? Ключевое слово здесь - настойчивость, не так ли?
Я попытался установить набор записей в событии Instantiate, или из функций. Я пытался использовать static (вместо dim или private) для объявления набора записей. Я также возился с тем, как объект класса объявлен и установлен.
Я знаю, что общим решением является переход на конкретный источник SQL для каждого вызова, но запрос, который создает набор записей, сам по себе медленный, поэтому я не считаю это полезным. И да, базовые таблицы оптимально проиндексированы.
Я рад опубликовать код, но этого достаточно для того, чтобы вы предлагали какие-либо советы?