У меня есть несколько XML-документов, по которым мне нужно выполнять запросы. Я создал несколько сценариев Python (используя ElementTree) для этого, так как я смутно знаком с его использованием.
Как это работает, я запускаю сценарии несколько раз с разными аргументами, в зависимости от того, что я хочу выяснить.
Эти файлы могут быть относительно большими (10 МБ +), поэтому для их анализа требуется довольно много времени. На моей системе просто запущено:
tree = ElementTree.parse(document)
занимает около 30 секунд, а последующий запрос findall прибавляет к этому примерно секунду.
Видя, что для этого необходимо, чтобы я неоднократно анализировал файл, мне было интересно, есть ли какой-нибудь механизм кэширования, который я могу использовать, чтобы вычисление ElementTree.parse можно было уменьшить при последующих запросах. *
Я понимаю, что разумно было бы попытаться объединить как можно больше запросов в скрипте python, но я надеялся, что может быть другой путь.
Спасибо.