PHP中3种生成XML文件方法的速度比较
来源:互联网 发布:哪种理财软件好 编辑:程序博客网 时间:2024/05/01 07:10
有3种方法,分别是直接写;使用DomDocument;使用SimpleXML;
其实还有第4种:使用XMLWriter,不过我没用过,也懒得试了.
主要是想看看这3种方式哪个速度要快些
调用时每个都加上大数循环操作,并记录时间
实测结果不出所料,直接写最快,耗时只有其他方式的1/3左右. 而其他2种方法差不多,相比之下SimpleXML要快一些.
其实还有第4种:使用XMLWriter,不过我没用过,也懒得试了.
主要是想看看这3种方式哪个速度要快些
直接上代码:
private function directWriteXml(&$data){$xmltext='<?xml version="1.0" encoding="UTF-8" ?>';$xmltext .='<DocumentData>';$xmltext .='<Detail>';$loop=count($data);foreach ($data as $d){$xmltext .=" <Row ID=\" {$d['id']} \" Name=\" {$d['name']}\" />";}$xmltext .='</Detail>';$xmltext .='</DocumentData>';return $xmltext;}private function useDomDocument(&$data){// 创建一个XML文档并设置XML版本和编码。。$dom=new DomDocument('1.0', 'utf-8');// 创建根节点$detail01 = $dom->createElement('Detail');$dom->appendchild($detail01);foreach ($data as $d) { $row = $dom->createElement('Row'," ID=\" {$d['id']} \" Name=\" {$d['name']}\" " ); $detail01->appendchild($row);}return $dom->saveXML();}private function useSimpleXML(&$data){// 创建一个XML文档并设置XML版本和编码。。$string = <<<XML<?xml version='1.0' encoding='utf-8'?><detail01></detail01>XML;$xml = simplexml_load_string($string);foreach ($data as $d) { $xml->addChild('Row'," ID=\" {$d['id']} \" Name=\" {$d['name']}\" " );}return $xml->asXML(); ;}
调用时每个都加上大数循环操作,并记录时间
$loop=10000;$xml='';switch($_GET['id']){case 1:$ts=$this->microtime_float();for( $i=0; $i<$loop; $i++)$xml=$this->directWriteXml($depdata);$te=$this->microtime_float();$t=$te-$ts;$this->assign('times',$t);$this->assign('method','直接写');break;case 2:$ts=$this->microtime_float();for( $i=0; $i<$loop; $i++)$xml=$this->useDomDocument($depdata);$te=$this->microtime_float();$t=$te-$ts;$this->assign('times',$t);$this->assign('method','DomDocument');break;case 3:$ts=$this->microtime_float();for( $i=0; $i<$loop; $i++)$xml=$this->useSimpleXML($depdata);$te=$this->microtime_float();$t=$te-$ts;$this->assign('times',$t);$this->assign('method','SimpleXML');break;}echo $xml;
实测结果不出所料,直接写最快,耗时只有其他方式的1/3左右. 而其他2种方法差不多,相比之下SimpleXML要快一些.
- PHP中3种生成XML文件方法的速度比较
- PHP中的生成XML文件的4种方法
- PHP生成xml文件的几种方法
- PHP中的生成XML文件的4种方法
- PHP中的生成XML文件的4种方法
- PHP中的生成XML文件的4种方法
- PHP中的生成XML文件的4种方法
- PHP中的生成XML文件的4种方法
- PHP中的生成XML文件的4种方法
- PHP中的生成XML文件的4种方法
- PHP中的生成XML文件的4种方法
- PHP生成xml文件方法
- 数据写入文件的几种方法速度比较
- php从数据库中读取数据生成xml文件的方法
- php从数据库中读取数据生成xml文件的方法
- PHP生成的XML文件
- php 生成xml的方法
- PHP生成xml的方法
- 编写一个程序以二进制形式显示int型值在计算机中的表示
- 小议大小端模式对C语言的共用体结构的影响
- 内联函数(8)
- postgresql中query tree内存结构
- sql server 2008 空间数据类型的插入
- PHP中3种生成XML文件方法的速度比较
- 工作了才知道 我们把大学荒废了
- C语言成绩管理系统
- Android短信发送程序
- C语言之排学生成绩
- 口语语汇单词篇(13)
- 非递归遍历二叉树
- Oracle外键级联更新——延迟约束和触发器实现
- 常用正则表达式大全!(例如:匹配中文、匹配html)