小结:PHP动态网页程序优化及高效提速问题
2008-05-01 04:51
537 查看
.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需要再刷新一次才能生效
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需要再刷新一次才能生效
相关文章推荐
- PHP动态网页程序优化及高效提速问题
- PHP优化及高效提速问题小结(1)
- php优化及高效提速问题小结
- php优化及高效提速问题小结
- php优化及高效提速问题小结
- PHP问题总结:PHP优化及高效提速问题小结
- php优化及高效提速问题小结
- php优化及高效提速问题的实现方法
- 小结:PHP动态网页程序两个有用的小技巧
- PHP优化及高效提速小结
- php优化及高效提速问题的实现方法第1/2页
- php优化及高效提速问题的实现方法第1/2页
- php程序效率优化的一些策略小结
- php程序效率优化的一些策略小结
- php程序效率优化的一些策略小结
- php程序效率优化的一些策略小结
- php程序效率优化的一些策略小结
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- php程序效率优化的一些策略小结
- 学习动态网页PHP技术常见问题汇总解答