|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。字符串 有一堆相似以下变量$abc的字符串,末尾都多出来了一个,(逗号),我想去失落末尾的逗号,为了验证分歧的处置办法的履行工夫,以下是我写的一个对照法式停止实验: 法式一,使用substr
<?php
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();
$abc="重庆,万州,涪陵,渝中,大渡口,江北,沙坪坝,九龙坡,南岸,北碚,万盛,双挢,渝北,巴南,黔江,短命,綦江,潼南,铜梁,大足,荣昌,壁山,梁平,城口,丰都,垫江,武隆,忠县,开县,云阳,奉节,巫山,巫溪,石柱,";
$l=strlen($abc);
$abc=substr($abc,0,$l-1);
echo $abc."<br>";
$time_end = getmicrotime();
echo ($time_end-$time_start)*1000;
?>
法式二,使用正则表达式
<?php
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();
$abc="重庆,万州,涪陵,渝中,大渡口,江北,沙坪坝,九龙坡,南岸,北碚,万盛,双挢,渝北,巴南,黔江,短命,綦江,潼南,铜梁,大足,荣昌,壁山,梁平,城口,丰都,垫江,武隆,忠县,开县,云阳,奉节,巫山,巫溪,石柱,";
$abc=str_replace(",$","",$abc);
echo $abc."<br>";
$time_end = getmicrotime();
echo ($time_end-$time_start)*1000;
?>
了局法式一的履行均匀工夫为0.045,法式二的履行均匀工夫为0.085。不停止任何处置的均匀履行工夫为0.041
可见使用第一种办法处置效力要凌驾尽50%
由此,咱们在做法式的过程当中,特别是在请求高效的法式中,咱们应当对分歧的办法停止一下对照,找出最优化的处置办法。
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了) |
|