Я должен заменить xmlns
на ns
в своем поступающем xml, чтобы исправить функцию SimpleXMLElements xpath ().Большинство функций не имеют проблем с производительностью.Но, похоже, что при росте строки всегда возникают накладные расходы.
Например, preg_replace
для строки размером 2 МБ требуется 50 мс для обработки, даже если я ограничиваю замены до 1
замена выполняется в самом начале.
Если я substr
наберу первые несколько символов и просто заменю эту часть, то это будет немного быстрее.Но не совсем то, что я хочу.
Есть ли какой-нибудь метод PHP, который бы работал лучше в моей проблеме?И если нет никакой опции, может ли помочь простое расширение php, которое просто заменяет => SimpleXMLElement в C?