Ответ
Vint 17.06.2010 03:49
Локальный result у меня также выиграл 4 мб.
С foreachChild интересно получается. Надо будет последнюю версию либы собрать, может там xPath действительно хорошо поправили.
Ради интереса я всё-таки реализовал url="http://www.parser.ru/forum/?id=72982"]озвученный вариант с process[/url]:
_xml2hash:
Time: 0.579 s
MU: 187508 (локальный result)
xslt (прямыми руками*) + process + всякие хитрости:
Time: TT: 0.063 s
MU: 22245
* если руки не прямы, то память легко растёт до 90 мб :-)P.S.: конечно же, process не стоит применять, это как минимум опасно, а если защищаться (tainting и замены через match), то выйдет дорого по времени и памяти на таком объёме данных.
А вот xslt оказался очень быстрым (опять же, с прямыми руками:-).