Разбиение скрипта на части

147
14 марта 2022, 16:20

Есть скрипт, который парсит прайс в формате XML. Он написан так, что берёт в память объект XML и преобразует его в нужный вид, передавая данные из метода в метод. Поэтапного выполнения, насколько я понимаю это понятие, - нет. Возникла проблема с большим XML.

Правильно ли я понимаю, что если я в некоторых участках кода буду записывать данные во временные файлы и очищать память, а потом для работы с этими данными доставать данные из файла, то я смогу добиться некоего подобия поэтапности: выполнил часть - записал, очистил память... вычисляю следующий фрагмент... опять записываю в другой файл и очистка памяти.

Правильно ли я понимаю, что:

  1. Промежуточными точками, которые будут формировать этапы и будет в данном случае запись данных в файл и очистка памяти?

  2. Лучше всего очистить память - это unset($a)?

Скорость работы для меня не сильно критична, т.к. запускается дело кроном, а не юзером, для меня важно побороть memory_limit при большом файле XML.

READ ALSO
Docker не запускает контейнер php-cli

Docker не запускает контейнер php-cli

Всем привет, подскажите пожалуйста почему не запускается контейнер?

149
Как использовать Express js? Вывод базы данных mysql в HTML

Как использовать Express js? Вывод базы данных mysql в HTML

Пишу сайтДелаю всё по информации в интернете и урокам

124
Виснет ие при использование яндекс карты более 600 меток

Виснет ие при использование яндекс карты более 600 меток

Подвисают браузера при отрисовке объектов на яндекс карте, объединили их в кластера, но Internet Explorer виснет само страшноЧто можно сделать? Вот...

145