Сегодняшний день (тот что начался еще вчера, т.е. 31 января) убил на то, чтобы понять почему не происходит обработка XML-файла. Поскольку большие объемы XML-данных (5-10М) машина обрабатывает очень медленно (а иногда эти данные нужно загрузить через FORM на сервер) каждая итерация теста проходит минут 20-30. Итого - 3 часа ночи, тесты прошли.
Выяснилось, что для парсинга большого файла (5.5М) используя
SimpleXML необходимый объем памяти для процесса составляет порядка 115М (не забываем про memory_limit - иначе Allowed memory size of ... bytes exhausted нам обеспечен). Что позволяет увидеть «подлую» сущьность SimpleXML - явно проглядываются уши DOM (а кто еще может кушать столько памяти?). Все же старый добрый SAX ничего не сможет заменить.
[
Оригинал Поста ]