php开发网站程序代码的优化方法

php开发网站程序代码的优化方法

ID:9426835

大小:54.50 KB

页数:4页

时间:2018-04-30

php开发网站程序代码的优化方法_第1页
php开发网站程序代码的优化方法_第2页
php开发网站程序代码的优化方法_第3页
php开发网站程序代码的优化方法_第4页
资源描述:

《php开发网站程序代码的优化方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PHP开发网站程序代码的优化方法>>教育资源库  如何消灭或优化那PHP开发网站程序的代码呢?  这一点上我个人最主要的经验只有两点,一是消除错误的或低效的循环;二是优化数据库查询语句。其实还存在一些其它的优化细节,比如“str_replace比ereg_replace快”、“echo比print快”等等。这些我暂时都放在一边,稍后我会提到用缓存来对付过于频繁的IO。  下面我们将三个功能相同,但程序写法不同的函数的效率(消耗的时间)进行对比。  ark/Iterate.php');define('MAX_RUN',100);$data=array(1,2,3,4,5)

2、;doBenchmark('v1',$data);doBenchmark('v2',$data);doBenchmark('v3',$data);functiondoBenchmark($functionName=null,$arr=null){ reset($arr); $benchmark=neark_Iterate; $benchmark->run(MAX_RUN,$functionName,$arr); $result=$benchmark->get(); echo'<br>'; printf("%sran%dtimese%.5fms",$functionNam

3、e,$result['iterations'],$result['mean']*1000);}functionv1($myArray=null){ //效率很差的循环 for($i=0;$i<sizeof($myArray);$i++) {  echo'<!--'.$myArray[$i].'-->'; }}functionv2($myArray=null){ //效率略有提高 $max=sizeof($myArray); for($i=0;$i<$max;$i++) {  echo'<!--'.$myArray[$i].'-->'; }}functionv3($myA

4、rray=null){ //最佳效率 echo"<!--",implode("--><!--",$myArray),"-->";}?>  程序输出的结果大概是这样的:  v1ran100timese0.18400ms  v2ran100timese0.15500ms  v3ran100timese0.09100ms  可以看到,函数的执行时间变少,效率上升。  函数v1有个很明显的错误,每一次循环的时间,都需要调用sizeof()函数来计算。函数v2则在循环外把$myArray数组的元素个数存到$max变量中,避免了每次循环都要计算数组的元素个数,所以效率提高了。函数v

5、3的效率最高,利用了现成的函数,避免循环。  这个例子只是给你一个感性的认识,明白什么是相对高效的代码。在实际开发中,我相信会有很多人会迷迷糊糊地写出很多低效率的代码。要把代码写得精炼而高效,恐怕需要时间去锤炼:-)但这是另一个话题了,我们略过不谈。  数据库应用基本上每个PHP程序都会用到,在实际开发中我发现最影响整个系统效率的就是数据库这部份。至于数据库的优化和数据查询语句的优化,在此限于篇幅不详细讨论。>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。