php解析xml几种方式的比较

xml格式

<?xml version="1.0" encoding="utf-8"?>
    <items>
    <item>
    <id>11</id>
    <name>名称1</name>
    </item>
    <item>
    <id>22</id>
    <name>名称2</name>
    </item>
    <item>
    </items>

按上面的格式写一个10000个节点的xml文件,文件大小是632K,然后分别写解析程序测试看效率

dom方式解析 消耗内存4M 消耗时间20.0637369156S

xml解析器解析 消耗内存120.5M 消耗时间2.2166621685S

simpleXML解析 消耗内存4M 消耗时间0.0854029655457S

xmlreader解析 消耗内存4M 消耗时间0.504217863083S

从上可以看出无论是内存上还是时间上来说,simple都是最合适的。而当文件非常大的时候比如10M,100M的时候第一种方式将等待很长的时间,而第二种方式根本就运行不了,因为内存不够,而第四种方式,写法没有simplexml简单。

该例子在cli模式下运行,当然在web下也可以。

demo

本文固定链接: http://www.qaforcode.net/archives/730 | 猪哥每日一贴

该日志由 趴在树上的猪 于2013年02月19日发表在 php 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: php解析xml几种方式的比较 | 猪哥每日一贴
关键字: ,

php解析xml几种方式的比较:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter

浙公网安备 33010602001905号