首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

值得注意的PHP代码优化建议

1. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2. echo 比 print 快。 3. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5. 注销那些不用的变量尤其是大数组,以便释放内存。 6. 尽量避免使用__get,__set,__autoload。 7. require_once()代价昂贵。 8. 在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。 9. 如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。 10. 检查是否能用strncasecmp,strpbrk,stripos函数代替...
类别:网页编程 - PHP技术    查看:139    更新:2014-05-19

PHP程序加速探索及代码优化

掌握了PEAR::BenchMark,现在你已经知道如何测试你的代码,知道如何判断你的代码是快是慢,是哪一部份比较慢。那么接下来我要说的就是如何消灭或优化那部份慢的代码。    这一点上我个人最主要的经验只有两点,一是消除错误的或低效的循环;二是优化数据库查询语句。其实还存在一些其它的优化细节,比如“str_replace比ereg_replace快”、“echo比print快”等等。这些我暂时都放在一边,稍后我会提到用缓存来对付过于频繁的IO。   下面我们将三个功能相同,但程序写法不同的函数的效率(消耗的时间)进行对比。   badloops.php <?php  require_once('Benchmark/Iterate.php');  define('MAX_RUN',100);&nb...
类别:网页编程 - PHP技术    查看:145    更新:2014-05-19

PHP代码优化及PHP相关问题总结

1,在函数中,传递数组时 使用 return 比使用 global 要高效,比如 以下是PHP代码:【复制】 function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ global $detail; $detail=explode("|",$usertemp); } userloginfo($userdb); 要高效 2,(这个代码用于得到程序目录对应的网址,推荐使用) $urlarray=explode('/',$HTTP_SERVER_VARS['REQUEST_URI']); $urlcount=count($urlarray);unset($urlarray[$urlcount-1]); $ofstarurl='http://'.$HTTP_SERVER_VARS['HTTP_HOST'].impl...
类别:网页编程 - PHP技术    查看:462    更新:2014-05-05