设为首页收藏本站language 语言切换
查看: 1394|回复: 0
收起左侧

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

[复制链接]
发表于 2010-2-24 13:37:17 | 显示全部楼层 |阅读模式
<p><p>传递数组时使用 return 比使用 global 要高效,比如:</p><p>function userloginfo(&#36;usertemp)&#123;</p><p>&#36;detail=explode(&quot;&quot;,&#36;usertemp);</p><p>return &#36;detail;</p><p>&#125;</p><p>&#36;login=userloginfo(&#36;userdb);</p><p>比</p><p>function userloginfo(&#36;usertemp)&#123;</p><p>global &#36;detail;</p><p>&#36;detail=explode(&quot;&quot;,&#36;usertemp);</p><p>&#125;</p><p>userloginfo(&#36;userdb);</p><p>要高效</p><p>二、 (这个代码用于得到程序目录对应的网址,推荐使用)</p><p>&#36;urlarray=explode('/',&#36;HTTP_SERVER_VARS['REQUEST_URI']);</p><p>&#36;urlcount=count(&#36;urlarray);unset(&#36;urlarray[&#36;urlcount-1]);</p><p>&#36;ofstarurl='http://'.&#36;HTTP_SERVER_VARS['HTTP_HOST'].implode('/',&#36;urlarray);</p><p>这段代码比</p><p>&#36;pre_urlarray=explode('/',&#36;HTTP_SERVER_VARS['HTTP_REFERER']);</p><p>&#36;pre_url=array_pop(&#36;pre_urlarray);</p><p>要高效</p><p>三、 在循环中判断时,数值判断使用恒等要比等于高效</p><p>&#36;a=2;&#36;b=2;</p><p>比如</p><p>if(&#36;a==&#36;b)&#36;c=&#36;a;</p><p>比</p><p>if(&#36;a===&#36;b)&#36;c=&#36;a;</p><p>高效</p><p>四、 mysql 查询时尽量使用where in 少用 limit</p><p>limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢</p><p>使用in .在查询连续性记录,非常快, 非连续性记录第一次运行会稍微慢一点,但是之后将比较快!</p><p>五、 NThttp://www.chinahtml.com/systems/' target=_blank>服务器</a>数据操作稳定性不及unix/linux</p><p>六、 输出前使用尽量使用 ob_start(); 可以加快输出速度,适用NT或nuli/linux,对unlix类http://www.chinahtml.com/systems/' target=_blank>服务器</a> 如果使用 ob_start('ob_gzhandler');输出效率将更高</p><p>七、 判断的时候尽量使用if(&#36;a==他的值) 否定的时候尽量使用if(empty(&#36;a)),因为这样程序运行更快速</p><p>八、 使用不等时 != 与 &lt;&gt; 效率相当</p><p>九、 个人经验得 使用 &#36;a=&quot;11111111111111&quot;; 的效率和 &#36;a='11111111111111'; 相当.并不象书本说的相差很大</p><p>十、 使用规范的SQL语句, 会有利于MySQL的解析</p><p>十一、 使用</p><p>if(&#36;online)&#123;</p><p>&#36;online1=&#36;online;</p><p>setcookie('online1',&#36;online,&#36;cookietime,&#36;ckpath,&#36;ckdomain,&#36;secure);</p><p>&#125;</p><p>COOKIE将马上生效</p><p>使用</p><p>if(&#36;online)</p><p>setcookie('online1',&#36;online,&#36;cookietime,&#36;ckpath,&#36;ckdomain,&#36;secure);</p><p>COOKIE需要再刷新一次才能生效</p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 07:17 , Processed in 0.302214 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表