所以,我创建了一个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%。
还是花了太长时间。还有其他提示吗?
答案 0 :(得分:2)
有一件事 - 虽然它不是完美的解决方案 - 但却设置了$this->exportDOM->formatOutput = FALSE;
。
它将性能提高了约33%。