您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php生成xml文件的3种方法效率比较

2024/6/15 10:08:28发布29次查看
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(); ;}?>
复制代码
调用时每个都加上大数循环操作,并记录时间。
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要快一些。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product