Это действительно зависит от того, как вы пишете данные. Если вы используете DOM, рассмотрите XMLWriter. Это немного быстрее и удобнее.
Если вы самостоятельно создаете свои выходные данные XML, убедитесь, что вы не добавляете строки без необходимости. Например:
echo "<tag>" . $data . "</tag>"; // this is slower
echo '<tag>', $data, '</tag>'; // this is faster
Оператор запятой не создает новые строки. Также следует учитывать, что строки в одинарных кавычках немного быстрее, чем в двойных. Нет замены переменной для поиска. Как правило, разница минимальна, но в узком цикле вы определенно можете ее увидеть.
В зависимости от вашего источника данных и того, как вы создаете XML, ваша обработка может быть узким местом. Попробуйте профилировать с помощью xdebug и посмотреть, где на самом деле находятся ваши узкие места.