您的位置:首页 > 编程语言 > PHP开发

小结:PHP动态网页程序优化及高效提速问题

2008-05-01 04:51 495 查看
.Iqa140{display:none;}一、传递数组时使用return比使用global要高效,比如:
functionuserloginfo($usertemp){
$detail=explode("",$usertemp);
return$detail;
}
$login=userloginfo($userdb);

functionuserloginfo($usertemp){
global$detail;
$detail=explode("",$usertemp);
}
userloginfo($userdb);
要高效
二、(这个代码用于得到程序目录对应的网址,推荐使用)
$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);
要高效
三、在循环中判断时,数值判断使用恒等要比等于高效
$a=2;$b=2;
比如
if($a==$b)$c=$a;

if($a===$b)$c=$a;
高效
四、mysql查询时尽量使用wherein少用limit
limit查多记录的前几条,速度很快,但是查询最面几条就会慢
使用in.在查询连续性记录,非常快,非连续性记录第一次运行会稍微慢一点,但是之后将比较快!
五、NT服务器数据操作稳定性不及unix/linux
六、输出前使用尽量使用ob_start();可以加快输出速度,适用NT或nuli/linux,对unlix类服务器如果使用ob_start('ob_gzhandler');输出效率将更高
七、判断的时候尽量使用if($a==他的值)否定的时候尽量使用if(empty($a)),因为这样程序运行更快速
八、使用不等时!=与<>效率相当
九、个人经验得使用$a="11111111111111";的效率和$a='11111111111111';相当.并不象书本说的相差很大
十、使用规范的SQL语句,会有利于MySQL的解析
十一、使用
if($online){
$online1=$online;
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
}
COOKIE将马上生效
使用
if($online)
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
COOKIE需要再刷新一次才能生效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: