浅谈php插件扩展--self_concat

来源:互联网 发布:linux系统安装snmp服务 编辑:程序博客网 时间:2024/05/16 05:38

 最近突发奇想,.net都有命名空间机制:

 

       using System.data;.......,

 

  我们在开发php时,是否也能实现这种机制呢,我们知道现在的php v5.2.9还不支持命名空间的概念,

 

  但相关php v5.3的 资料表明 已经使用命名空间的概念 :

 

        namespace Foo

 

 我们可以把php的命名空间改写为

  using  这种 形式吗 ^_^ 这是后话........

 

  在测试的过程中本人做了这样一个测试 使用php 进行扩展编译的dll 文件(函数 self_concat)  同样适用php 写一个还是(self_concatx())

 

php 部分代码如下:

 

<?php
function self_concat($str,$n){
 $result=null;
 while($n--){
   $result.=$str;
 }
 return $result;
}

 

 

function get_microtime(){
 list($usec, $sec) = explode(' ', microtime());
 return ((float)$usec + (float)$sec);
}

 


$start=get_microtime();
echo self_concat("phpinfo()",200000);
echo get_microtime()-$start;
?>

 

copy phpinfo 字符串 20W 此 总耗时间: 0.14761400222778

 

使用 php扩展 调用  self_concatx("phpinfo()",200000) 总耗时间:0.012831926345825

 

平均使用速度要高 11.50 倍,

 同时还做了一个小数据量测试,发现 数据量越小 使用时间越短 平均时间在 10 倍以上!

 

原创粉丝点击