php生成效率,PHP中3种生成XML文件方法的速度效率比较

PHP中3种生成XML文件方法的速度效率比较

发布于 2014-12-04 08:38:39 | 111 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文为大家讲解的是PHP中3种生成XML文件方法的速度效率比较,感兴趣的同学参考下。

实测结果不出所料,直接写最快,耗时只有其他方式的1/3左右. 而其他2种方法差不多,相比之下SimpleXML要快一些

PHP中3种生成XML文件方法的速度比较

有3种方法,分别是直接写;使用DomDocument;使用SimpleXML;

其实还有第4种:使用XMLWriter,不过我没用过,也懒得试了.

主要是想看看这3种方式哪个速度要快些

直接上代码:

private function directWriteXml(&$data){

$xmltext='<?xml version="1.0" encoding="UTF-8" ?>';

$xmltext .='';

$xmltext .='';

$loop=count($data);

foreach ($data as $d){

$xmltext .=" ";

}

$xmltext .='';

$xmltext .='';

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 = 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

$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

$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

$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中3种方法删除字符串中间的空格

php中3种方法统计字符串中每种字符的个数并排序示例

PHP中使用SimpleXML检查XML文件结构实例

PHP中使用imagick生成PSD文件缩略图教程

PHP中的生成XML文件的4种方法分享

php中遍历二维数组的几种方法详解

php获取本地图片文件并生成xml文件输出具体思路

php中普通表单多文件上传的处理方法

PHP使用FPDF生成PDF文件方法

php生成html文件方法总结

php使用simplexml_load_file加载XML文件并显示XML的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值