哪个更快,XMLParser或SimpleXML

PHP*_*Dev 4 php simplexml xml-parsing

你们觉得怎么样?我目前在整个项目中使用SimpleXML,内存使用量平均为250KB,每次执行500微秒处理.我只是打算切换到XMLParser,非常感谢您的建议.

编辑:实际的微量时间是0.000578微秒.我只是混淆了毫米和微,哈哈.

vla*_*adr 16

至少在理论上,XMLParser(一个SAX实现)可以更有效的(速度明智的,但尤其是存储器明智)比SimpleXML(一DOM的实现),特别是具有较大的文档处理时(DOM实现加载整个XML树到内存中,其可以对资源征税,而SAX实现允许程序员简单地遍历XML,而不必在内存中存储任何东西,完全留给了你什么,如果有的话,你想保留在内存中) -见基准测试比较各种DOM各种SAX解析器实现.

我说可以,因为执行SAX遍历编程更复杂的比遍历或查询DOM和穷人使用SAX的(或在情况下使用SAX的地方DOM会更适合反正,例如,如果你的SAX遍历结束时,你结束装载了自己几乎在内存中的整个树)实际上会导致比使用DOM API的性能较差.