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

来源:互联网 发布:星星知我心 胡家玮 编辑:程序博客网 时间:2024/05/06 04:45
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
.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需要再刷新一次才能生效

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击