源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php优化及高效提速问题的实现方法第1/2页

  • 时间:2021-10-06 23:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php优化及高效提速问题的实现方法第1/2页
[b]一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如:[/b] function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb);   比 function userloginfo($usertemp){ global $detail; $detail=explode("|",$usertemp); } userloginfo($userdb);   要高效 [b]二、 (这个代码用于得到程序目录对应的网址,推荐使用) [/b]$urlarray=explode('/',$HTTP_SERVER_VARS['REQUEST_URI']); $urlcount=count($urlarray);unset($urlarray[$urlcount-1]); $ofstarurl='http://'.$HTTP_SERVER_VARS['HTTP_HOST'].implode('/',$urlarray);   这段代码比 $pre_urlarray=explode('/',$HTTP_SERVER_VARS['HTTP_REFERER']); $pre_url=array_pop($pre_urlarray);   要高效 [b]三、 在循环中判断时,数值判断使用恒等要比等于高效[/b]   $a=2;$b=2;   比如 if($a==$b)$c=$a;   比 if($a===$b)$c=$a;   高效 [b]四、 MySQL 查询时尽量使用where in 少用 limit [/b]  limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢   使用in .在查询连续性记录,非常快, 非连续性记录第一次运行会稍微慢一点,但是之后将比较快! [b]五、 NT服务器数据操作稳定性不及unix/Linux[/b] [b]六、 输出前使用尽量使用 ob_start();[/b] 可以加快输出速度,适用NT或nuli/linux,对unlix类服务器 如果使用 ob_start('ob_gzhandler');输出效率将更高 [b]七、 判断的时候尽量使用if($a==他的值)[/b] 否定的时候尽量使用if(empty($a)),因为这样程序运行更快速 [b]八、 使用不等时 != 与 <>效率相当[/b] 九、 个人经验得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相当.并不象书本说的相差很大 [b]十、 使用规范的SQL语句, 会有利于MySQL的解析[/b] 十一、 使用 if($online){ $online1=$online; setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure); }   COOKIE将马上生效   使用 if($online) setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);   COOKIE需要再刷新一次才能生效 十二、 使用 $handle=fopen($filename,wb); flock($handle,LOCK_SH); $filedata=fread($handle,filesize($filename)); fclose($handle);   比 file($filename);   无论在速度还是稳定上都要优秀
当前1/2页 [b]1[/b][url=http://www.1sucai.cn/article/16067_2.htm]2[/url][url=http://www.1sucai.cn/article/16067_2.htm]下一页[/url][url=http://www.1sucai.cn/article/16067_all.htm]阅读全文[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部