@SSHEVA @partshez @Kiyoshi
Со всеми абсолютно согласен. И от себя закреплю эти утверждения.
Совершенно верно, когда мы работаем с xml то порядок действий таков.
1) Модуль выгружает xml к себе.
2) Нарезает его на кусочки.
3) Обращение к файлами идет само к себе.
То есть пункт 3 это ваш сайт парсит сам себя. Это не совсем корректно по ресурсам, потому што обращение идет через http протакол, хотя мы имеем физически файлы в доступности. Но это некая жертва на алтаре которую мы приносим ради интеграции функционала в общюю логику модуля.
Так же тут можно использовать потоки, потому что парсить вы будете сами себя.
Если работает медленно наверное стоит посмотреть на ресурсы конкретно вашего хостинга. Хотя это довольно редки кейс.
Так же можно и кешировать.
Но как было замечено выше, кеширование это + одна опирация, причем эта операция делает нагрузку на файловую систуму вашего сервера, а файловые системы это сейчас самая медленная часть в компьютерах. Так что это явно не ускоряет процесс, тем более что кеширование само по себе не нужно в процесе парсинга.
Кеширование нужно для зашиты себя при повторной работе, кеширование нужно что бы заморозить результат от донора для дальнейшей аналитики.
Ну и парсинг с кеша намного быстрее, но какая разница какая скорость парсинга из кеша если он у вас появится после парсинга
Подытожу кеш это круто и мего полезно, но нужно знать когда и для чего его использовать.