PHP中3种生成XML文件方法的速度比较
有3种方法,分别是直接写;使用DomDocument;使用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要快一些.
相关推荐:
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
文字写作AI生成工具:让创作更简单、更高效
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
什么是seo模型,seo模块总结 ,ai技术授课
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO运营工作是什么,seo公司运营 ,720516AI
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
ChatGPT的破解版:AI世界的新突破,ai无禁忌
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
重生成AI:突破科技前沿,开启智能未来
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
AI一键生成文章免费:革新写作方式,提升创作效率
丹东seo是什么怎么选,丹东spr ,黑发ai图
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
自动生成文章的AI软件,助力内容创作的未来
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
AI助手推进:智能化时代的企业革命,ai改变图片颜色
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
二级泛站群,zblog二级泛站群 ,李宗盛ai
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广