DOMDocument-> saveXML()耗时太长

时间:2013-02-26 15:59:34

标签: php xml domdocument

所以,我创建了一个34MB的XML文件。

当我尝试从DOMDocument->saveXML()获取输出时,返回需要94秒。

我认为生成此XML的代码在这里无关紧要,因为saveXML()行上的问题

$this->exportDOM = new DOMDocument('1.0');
$this->exportDOM->formatOutput = TRUE;
$this->exportDOM->preserveWhiteSpace = FALSE;
$this->exportDOM->loadXML('<export><produtos></produtos><fornecedores></fornecedores><transportadoras></transportadoras><clientes></clientes></export>');

[...]

$this->benchmark->mark('a');
$this->exportDOM->saveXML();
$this->benchmark->mark('b');
echo $this->benchmark->elapsed_time('a','b');
die;

这给了我94.4581

我做错了什么?在生成文件时,你们是否知道DOMDocument与性能相关的任何问题?

如果您需要其他信息,请与我们联系。感谢。


我尝试删除formatOutput。它将性能提高了33%。

还是花了太长时间。还有其他提示吗?

1 个答案:

答案 0 :(得分:2)

有一件事 - 虽然它不是完美的解决方案 - 但却设置了$this->exportDOM->formatOutput = FALSE;

它将性能提高了约33%。