Провел небольшие исследования расставив в различных частях скрипта memory_get_usage.
Потребляемая память увеличивается непосредственно после создания объекта phpQuery из переменной $content , при этом память не уменьшается после вызова phpQuery::unloadDocuments(). Также, память накапливается не после каждого создания объекта phpQuery, а как-то периодически (один раз в несколько итераций, закономерность увеличения не удалось установить). К примеру: было 2097152 после стало 4194304, спустя несколько итераций значение не изменялось, но после снова увеличилось и стало 6291456.
Также хотелось бы добавить, что в некоторых случаях, память увеличивается не после создания объекта phpQuery, а после одного из циклов foreach (1-го либо 2-го сверху)
|