浅谈php插件扩展--self_concat

 最近突发奇想,.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 倍以上!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值